Ich habe Ubuntu 12.10 auf meinem Client-System. Ich habe einen Fehler /etc/sudoers is owned by uid 1000 should be 0
. Ich habe versucht, von einer Ubuntu-Live-CD zu booten und habe Folgendes versucht:
sudo chown root:root /etc/sudoers
sudo chmod 440 /etc/sudoers
Und
sudo chown 0.0 /etc/
Aber es funktioniert nicht. Es wird ständig ein Fehler angezeigt:
sudo : /etc/sudoers is owned by uid 1000 should be 0.
Wie kann ich dieses Problem lösen?
Antwort1
sudo
Sie sollten bereits Root auf der Live-CD sein und können den Teil weglassen . Führen Sie chown root:root /etc/sudoers
es aus, um es zu beheben. Alternativ können Sie in die Wiederherstellung booten, um eine Root-Shell zu erhalten.
Antwort2
Ich vermute, dass Sie dies chown
auf der Kopie auf dem Live-System getan haben. Sie müssen es stattdessen auf Ihrem installierten System tun. Der Pfad lautet wahrscheinlich . Zumindest, wenn Sie die GUI zum Mounten des Laufwerks verwenden./media/something/etc/sudoers
Alternativ können Sie das System im Rettungsmodus booten (sollte eine Option in der GRUB-Eingabeaufforderung sein), wodurch Sie hoffentlich eine Root-Shell erhalten. An diesem Punkt können Sie einfach Folgendes tun chown root:root /etc/sudoers
.
Antwort3
Wenn dieses Problem nicht auf eine Feinheit beim Ausführen einer Live-CD zurückzuführen ist, wie in anderen Antworten bereits erläutert, liegt möglicherweise ein Problem mit Ihrem Root-Konto vor.
Überprüfen Sie Ihren Root-Eintrag in /etc/passwd. Das dritte und vierte Feld (durch einen Doppelpunkt getrennt) sollten beide 0 sein; etwa so:
root:x:0:0:root:/root:/bin/bash
Wenn root irgendwie die UID 1000 erhalten hat, ist es verständlich, warum chown root:root /etc/sudoers
der Besitz auf 1000 gesetzt wurde. Dann entsteht das Problem, das Root-Konto auf UID 0 zu ändern und dann das viel schwierigere Problem, herauszufinden, warum das Root-Konto überhaupt geändert wurde.
Antwort4
Führen Sie zuerst den folgenden Befehl aus
$ su -root
Es wird nach dem Passwort gefragt und dann werden die folgenden Befehle nacheinander ausgeführt
chown root:root /etc/sudoers
chmod 440 /etc/sudoers
chown -R root:root /etc/sudoers.d
chmod 755 /etc/sudoers.d
chmod 440 /etc/sudoers.d/*