Fehler: /etc/sudoers funktioniert nicht – falscher Besitz

Fehler: /etc/sudoers funktioniert nicht – falscher Besitz

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

sudoSie sollten bereits Root auf der Live-CD sein und können den Teil weglassen . Führen Sie chown root:root /etc/sudoerses 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 chownauf 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/sudoersder 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/*

verwandte Informationen