我把文件弄乱了,sudoers
但并不真正知道我在做什么这个链接。
假设我做了最上面答案中的所有内容,并使用vim
和 not进行编辑visudo
。我该如何解决?
我运行的是 Xubuntu 12.04,并且没有设置 root 密码。
答案1
最简单的修复方法是从 Live CD 启动,然后安装本地驱动器并编辑或恢复到旧sudoers
文件。
从 Live CD 启动
找到你的
/
分区。打开终端并运行lsblk
或sudo fdisk -l
或blkid
并识别您的根 (/
) 分区。对于这个例子,我假设它是/dev/sda1
.将根分区挂载到临时位置
sudo mkdir /foo sudo mount /dev/sda /foo
现在分区已挂载,检查
/foo/etc
目录。您可能有一个名为 的文件,/etc/sudoers~
它是您的文件的备份sudoers
。如果是这样,这可能会解决一切:sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
如果这不起作用,只需编辑文件并尽可能恢复您的更改(或将其添加到您的问题中,我们可以为您提供帮助)。如果您引入了语法错误的行,请删除它们或在开头添加注释掉它们
#
。如果您删除了授予您 sudo 权限的行,它可能是这样的(其中是您的用户所在的组,即您的用户名在以 开头的sudo
行中提到)/etc/group
sudo:
%sudo ALL=(ALL:ALL) ALL
取出 CD 并重新启动。