当我是 root 用户但收到“您不在 sudoers 文件中”时,我该如何编辑系统文件?

当我是 root 用户但收到“您不在 sudoers 文件中”时,我该如何编辑系统文件?

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

相关内容