损坏的 sudo:无法打开 /etc/sudoers:没有那个文件或目录

Max*_* R. 14 filesystem live-usb sudo

我有一个安装了 Unetbootin 的 Ubuntu 11.04 的实时 USB 持久版本。

一段时间后,我在升级内核并尝试在笔记本电脑上使用第二个屏幕时遇到了一些错误。后来我注意到一个奇怪的,显然不相关的问题:每次我尝试sudosomething我都得到相同的回应:

sudo: can't open /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)

无法执行任何需要 root 权限的操作,我使用single引导选项重新启动并能够访问 root 控制台。

我注意到以下行为:

# ll /etc/sudoers
-r--r----- 0 root root 1014 2011-05-31 16:23 /etc/sudoers
# cat /etc/sudoers
cat: /etc/sudoers: No such file or directory
Run Code Online (Sandbox Code Playgroud)

硬链接计数为零有什么问题吗?我怎样才能改变它?我的另一台正常工作的计算机上的硬链接计数为 1。

如果重要的话,实时会话用户仍然属于管理员组。

Flo*_*sch 12

硬链接计数为零意味着目录条目不属于任何文件。这听起来像是损坏的文件系统。


enz*_*tib 5

正如@Florian Diesch 所说,我还建议fsck在该分区上执行 a 。

此外,在单用户模式下,如果可以访问网络,请重新安装sudo软件包:

apt-get --reinstall install sudo
Run Code Online (Sandbox Code Playgroud)