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


14

我有一个通过Unetbootin安装的实时USB永久版本的Ubuntu 11.04。

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

sudo: can't open /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting

无法执行任何需要root特权的操作,我使用singleboot选项重新启动,并且能够访问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

硬链接计数为零有什么问题吗?我该如何更改?在其他可以正常工作的计算机上,硬链接计数为1。

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


检查.bash_historyUSB驱动器主目录中的文件,您的命令应显示在该目录中。
Lekensteyn 2011年

Answers:


12

硬链接计数为零表示目录条目不属于任何文件。听起来像文件系统已损坏。


看来你是对的。我从ext2-fs得到一些关于已删除的inode的奇怪消息。我使用testdisk检查了USB记忆棒分区,但是我可能在此过程中搞砸了一些东西,但现在无法启动系统。我将进行干净的重新安装。USB记忆棒已格式化为一个FAT32分区,您是否认为以另一种方式分区会更好?我仍然认为这不是硬件问题,因为USB记忆棒是新的。
Maxime R.

5

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

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

apt-get --reinstall install sudo

很好的提示,我试图从另一台计算机复制sudoers文件(没有用),但没有想到要重新安装数据包。不幸的是,我不再能够启动该系统,因此我将进行干净的重新安装。
Maxime R.

2

关于LiveCD / LiveUSB的持久性文件系统随着时间的流逝损坏的其他论坛/错误,这是在ubuntu中追溯3或4年的旧错误吗?

Live USB / Live CD版本仅使用casper-rw文件保存所有持久数据,如果您想“重新安装”或“全新安装”,则擦除旧的casper-rw文件并制作一个新的空文件将这样做(尽管它最终可能会再次损坏)?

应该能够从启动菜单中不具有持久性地启动到“常规” Live CD,在我中,我按启动菜单上的Tab键来编辑和擦除“持久性”一词(或者可能是持久性的,不记得了),它会启动普通的旧LiveCD,即使我的持久性文件系统有错误(例如sudo无法正常工作,其他杂项问题也会出现,直到我擦除casper-rw,再创建一个空的新CD,然后在下个月重新开始)

PS。文件系统错误全部在casper-rw文件内,USB记忆棒(或存储卡等)文件系统和“磁盘”保持良好状态,仅在casper-rw内损坏。我的存储卡上有FAT或FAT32文件系统,但是casper-rw使用ext2 fyi

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.