ter*_*don 12
最简单的修复方法是从 Live CD 启动,然后安装本地驱动器并编辑或恢复到旧sudoers文件。
从 Live CD 启动
找到你的/分区。打开终端并运行lsblk或sudo fdisk -l或blkid并确定您的根 ( /) 分区。对于这个例子,我假设它是/dev/sda1.
将根分区挂载到临时位置
sudo mkdir /foo
sudo mount /dev/sda /foo
Run Code Online (Sandbox Code Playgroud)现在分区已挂载,请检查/foo/etc目录。您可能有一个名为的文件/etc/sudoers~,它是您sudoers文件的备份。如果是这样,这可能会解决所有问题:
sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,只需编辑文件并尽可能还原您的更改(或将其添加到您的问题中,我们可以帮助您解决)。如果您引入了有语法错误的行,请删除它们或通过#在开头添加来注释掉它们。如果您删除了授予您 sudo 权限的行,则可能是这样的(sudo您的用户所在的组在哪里,即在/etc/group以 开头的行中提到了您的用户名sudo:)
%sudo ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)取出CD并重新启动。