Defektes Sudo: Kann / etc / sudoers nicht öffnen: Keine solche Datei oder kein solches Verzeichnis

14

Ich habe eine dauerhafte USB-Live-Version von Ubuntu 11.04 mit Unetbootin installiert.

Nach einiger Zeit sind einige Fehler aufgetreten, als ich den Kernel aktualisiert und versucht habe, meinen zweiten Bildschirm auf meinem Laptop zu verwenden. Später bemerkte ich ein merkwürdiges, scheinbar nicht verwandtes Problem: Jedes Mal, wenn ich es versuchte, erhielt sudosomethingich die gleiche Antwort:

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

Ich konnte nichts tun, was Root-Rechte erforderte. Ich startete mit der singleBoot-Option neu und konnte auf die Root-Konsole zugreifen.

Ich habe folgendes Verhalten bemerkt:

# 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

Stimmt etwas nicht, wenn die Anzahl der festen Verbindungen Null ist? Wie kann ich das ändern? Die Anzahl der festen Verbindungen ist 1 auf meinem anderen Computer, die ordnungsgemäß funktionieren.

Der Benutzer der Live-Sitzung gehört nach wie vor zur Administratorgruppe, wenn es darauf ankommt.

Maxime R.
quelle
Überprüfen Sie Ihre .bash_historyDatei im Home-Verzeichnis Ihres USB-Laufwerks. Ihr Befehl sollte dort angezeigt werden.
Lekensteyn

Antworten:

12

Eine Anzahl fester Verknüpfungen von Null bedeutet, dass der Verzeichniseintrag zu keiner Datei gehört. Das klingt nach einem beschädigten Dateisystem.

Florian Diesch
quelle
Scheint, als hättest du recht. Ich habe einige seltsame Nachrichten von ext2-fs über gelöschte Inodes erhalten. Ich habe testdisk verwendet, um die USB-Stick-Partition zu überprüfen, aber ich habe möglicherweise etwas in den Prozess hineingeschraubt und kann das System jetzt nur noch nicht booten. Ich werde eine saubere Neuinstallation vornehmen. Der USB-Stick ist mit einer FAT32-Partition formatiert. Halten Sie es für besser, ihn auf andere Weise zu partitionieren? Ich glaube immer noch nicht, dass es ein Hardwareproblem ist, weil der USB-Stick neu ist.
Maxime R.
5

Wie @Florian Diesch sagte, schlage ich auch vor, fsckauf dieser Partition eine auszuführen .

Wenn Sie sich im Einzelbenutzermodus befinden und auf das Netzwerk zugreifen können, installieren Sie das sudoPaket neu:

apt-get --reinstall install sudo
Enzotib
quelle
Guter Tipp, ich habe versucht, die sudoers-Datei von einem anderen Computer zu kopieren (hat nicht funktioniert), habe aber nicht daran gedacht, das Paket neu zu installieren. Leider kann ich dieses System nicht mehr booten, sodass ich eine saubere Neuinstallation vornehme.
Maxime R.
2

Es gibt andere Foren / Fehler, in denen das persistente Dateisystem der LiveCD / LiveUSB im Laufe der Zeit beschädigt wird.

Eine Live-USB / Live-CD-Version verwendet die casper-rw-Datei nur zum Speichern aller persistenten Daten, wenn Sie die alte casper-rw-Datei "neu installieren" oder "sauber installieren" und dann löschen und eine neue leere Datei erstellen möchten tun Sie das (obwohl es wahrscheinlich irgendwann wieder beschädigt werden würde)?

Sollte es möglich sein, von der "regulären" Live-CD zu booten, ohne das Boot-Menü zu verlassen, drücke ich in meinem Menü die Tabulatortaste, um das Wort "Persistenz" zu bearbeiten und zu löschen (oder möglicherweise dauerhaft, ich erinnere mich nicht), und es bootet Einfache alte LiveCD, auch wenn mein beständiges Dateisystem Fehler aufweist (wie Sudo funktioniert nicht, andere Probleme treten auf, bis ich casper-rw lösche, eine neue leere mache und für den nächsten Monat von vorne beginne)

PS. die dateisystemfehler sind alle in der casper-rw datei, der usb stick (oder speicherkarte, etc) dateisystem & "festplatte" bleibt in gutem zustand, nur in der casper-rw geht es kaputt. Meins hat ein FAT- oder FAT32-Dateisystem auf der Speicherkarte, aber der casper-rw verwendet ext2 fyi

Geil
quelle