![当我是 root 用户但收到“您不在 sudoers 文件中”时,我该如何编辑系统文件?](https://linux22.com/image/1418935/%E5%BD%93%E6%88%91%E6%98%AF%20root%20%E7%94%A8%E6%88%B7%E4%BD%86%E6%94%B6%E5%88%B0%E2%80%9C%E6%82%A8%E4%B8%8D%E5%9C%A8%20sudoers%20%E6%96%87%E4%BB%B6%E4%B8%AD%E2%80%9D%E6%97%B6%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E7%BC%96%E8%BE%91%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在使用 ubuntu 12.04(LTS) 64 位。我已经编辑了目录 /etc 中的“group”文件。我在“vboxusers”前面添加了我的用户名“erfan”,如下所示:
下面你可以看到我的组文件的一些行
root:x:0:
daemon:x:1:
bin:x:2:
.
.
.
erfan:x:1000:
sambashare:x:124:
debian-xfs:x:125:
vboxusers:x:126:erfan
vboxsf:x:127:
guest-59wkHG:x:128:
经过此更改后,我无法使用“sudo”命令,并且收到以下消息:
“erfan 不在 sudoers 文件中。此事件将被报告。”
我无法安装任何软件包并管理我的操作系统。
我想如果我能找到一种方法来删除“vboxusers”前面的用户名(“erfan”),那么这个问题就会解决。
您能给我一个删除它并编辑“组”文件的建议吗?或者有什么方法可以解决这个问题?
答案1
默认 sudo 配置 ( /etc/sudoers
) 表示 - 组成员行政和须藤可以执行sudo
命令(并且没有行政在 Ubuntu 中,因此须藤仅限团体)。
显然,在您编辑之后,您的用户不再是该组的成员。
要修复此问题,您可以:
- 从 Live CD 启动
- 打开终端
sudo su -
将会切换至 root 权限- 挂载你的根分区(例如
mount /dev/sda1 /mnt
- sda1 是你的根分区) - 编辑组文件(
joe /mnt/etc/group
)并将您的用户添加回须藤团体 - 卸载根分区(
umount /mnt
) - 重启
- 给某人一个拥抱:)