今天系统突然出问题了,Google下,大概解决办法如下:
UBUNTU下由于进行组的操作时的不注意,原用户不能进行sudo操作,又在系统中没有创建root用户(passwd root),不能sudo -i切换到root用户,本应在root权限下进行 visudo 对sudoer文件进行编辑,故只能在启动时进入到修复模式-》root后修改,但进入后由于sudoer是只读文件,仍不能修改,需要将系统以可读写方式重新挂载
mount -o remount rw/
才可以对文件修改,
## Allow root to run any commands anywhereroot 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 输入密码后 正常更新软件目录。