ubuntu无root权限,如何将用户添加到sudo组中去?

最近下载了debian6.0,在vmware中安装完成之后发现root用户无法登陆,用普通用户登陆后也无法使用su, 使用sudo是也报xxx is not in the sudoers file. This incident will be reported错误。网上一般的解决方法是切换到root权限下修改/etc/sudoers文件,但是前面我说过,无法使用su,怎么办呢?在google上搜索了一大堆,再加上自己的捣鼓,终于找到一个解决办法,即在系统启动时修改启动过程,得到一个root权限的shell,然后修改/etc/suders文件。
步骤如下:
1.系统启动出现Grub menu时按‘e’键进入编辑模式。
2.按上下箭头移动光标至 linux /boot/vmlinuz-2.6.32-5-686......这一行的末尾处
3.输入空格,再输入init=/bin/bash,按ctrl+x启动系统
这时你就得到了一个root权限的shell,但是此时文件系统都还是只读的,需要重新挂载为可写,输入如下命令:

# mount -n -o remount,rw /

# mount -avt nonfs,noproc,nosmbfs
这时文件系统也是可写的了,下面来修改sudoers文件,输入visudo命令,然后会发现有这样的一行:
root   ALL=(ALL)ALL
在该行的下面添加如下一行:
xxx   ALL=(ALL)ALL,其中xxx为你的用户名.
按ctrl+o,回车保存,按ctrl+x退出
输入reboot重启系统。

猜你喜欢

转载自huaonline.iteye.com/blog/2059758