关于'xx'用户不在 sudoers文件中,此事将被报告。

今天系统突然出问题了,Google下,大概解决办法如下:


UBUNTU下由于进行组的操作时的不注意,原用户不能进行sudo操作,又在系统中没有创建root用户(passwd root),不能sudo -i切换到root用户,本应在root权限下进行 visudo 对sudoer文件进行编辑,故只能在启动时进入到修复模式-》root后修改,但进入后由于sudoer是只读文件,仍不能修改,需要将系统以可读写方式重新挂载

mount -o remount rw/

才可以对文件修改,

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
xin     ALL=(ALL)       ALL  

修改后原用户可进行sudo。


其他检索资料(http://blog.sina.com.cn/s/blog_bede36550101b0av.html):

本地尝试结果:(以下xx为本地普通用户名)

方法一,添加xx用户到sudo组

使用"id xx",提示如下:
uid=1000(xx) gid=1000(xx) 组=1000(xx),126(uml-net) //用户xx不在sudo组中
使用 “usermod -G sudo xx”添加xx到sudo组即可。

方法二,编辑sudoer文本,添加xx的权限

nano /etc/sudoers,编辑文本如下:
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
�min ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo ALL=(ALL) ALL
xx ALL=(ALL) ALL

重启后使用 id xx,提示如下:
uid=1000(xx) gid=1000(xx) 组=1000(xx),27(sudo),126(uml-net) //成功

方法三:
编辑 /etc/group文件,我用的nano命令编辑,进入文本后用ctrl+w 进入文本搜索,输入sudo,定位sudo组文本所在,在“sudo:x:27:”后添加你的用户名,操作结束。
使用"id xx",提示如下:
uid=1000(xx) gid=1000(xx) 组=1000(xx),27(sudo),126(uml-net) //成功
测试使用sudo apt-get update 输入密码后 正常更新软件目录。

你可能感兴趣的:(ubuntu,sudo)