我正在使用 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
) - 重启
- 给某人一个拥抱:)