Sudo kommt mit einem Fehler, kann nichts als root ausführen

12

Aus irgendeinem Grund, wenn ich versuche, Programme (ich versuche, einen Rootkit-Jäger auszuführen: rkhunter) als root in der Befehlszeile mit sudo wie folgt auszuführen:

sudo rkhunter

Dann bekomme ich folgende Nachricht:

You must be the root user to run this program

und dann bekomme ich diese Zeilen:

sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins

Ich versuche nur einzutippen, sudoaber das bringt die gleichen drei Fehler wie oben. Auch in /etc/sudo.conf existiert nicht.

Ich kann keine anderen Programme als root über sudo ausführen. Es war auch seltsam, weil ich vor einem Tag als Root laufen konnte. Ich möchte, dass es funktioniert.
Damit Sie wissen, bin ich der einzige Benutzer dieses Computers und der Administrator, der Lubuntu 14.04.1 ausführt.

ScriptKitty
quelle

Antworten:

27

Wenn Sie sich als root anmelden können:

$ su root     #enter password
$ chmod 644 /usr/lib/sudo/sudoers.so
$ chown -R root /usr/lib/sudo

Wenn nicht, müssen Sie im Wiederherstellungsmodus starten, die Schreibberechtigung auf Ihrer Festplatte erhalten und den Modus dieser Datei ändern. https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
aldwinaldwin
quelle
Ich verwende einen kopflosen Himbeer-Pi. Wie würde ich ohne Tastatur oder Monitor im Wiederherstellungsmodus starten?
Big Money
Hat es keine SD-Karte, die Sie einfach auf Ihrem Desktop / Laptop anpassen können?
Aldwinaldwin
Es hat eine SD-Karte, gut gedacht, ich kann es einfach anschließen und von dort booten
Big Money
0

Öffnen Sie zuerst Ihr Terminal, geben Sie es ein und geben Sie es ein

pkexec su

Sie werden als Root angemeldet

Geben Sie nun ein (ersetzen Sie den Benutzernamen durch den Benutzernamen Ihres PCs):

chown -R username /usr/lib/

Öffnen Sie nun den Datei-Explorer und gehen Sie zu /usroder geben Sie dies in ein anderes Terminal ein:nautilus /usr

Klicken Sie nun mit der rechten Maustaste auf den Ordner lib und gehen Sie zur Registerkarte 'Berechtigungen'.

Von dort aus ändern Sie den Zugriff von 'Gruppe' und 'Andere' auf 'Zugriff auf Dateien'.

Klicken Sie nun auf die Schaltfläche "Berechtigungen für geschlossene Dateien ändern". Ändern Sie nun den Zugriff von "Gruppe" und "Andere" auf "Zugriff auf Dateien" oder "Schreibgeschützt".

Schließen Sie nun dieses Fenster und kehren Sie zum Terminal zurück (das mit dem Root-Benutzer).

Geben Sie jetzt ein

chown -R root /usr/lib/

voila!

Jetzt können Sie sudowieder verwenden.

Mohd Zaid
quelle