Wie gehe ich mit 'sudoers.so darf nur vom Eigentümer beschreibbar sein'?

7

Immer wenn ich versuche, etwas über das Terminal zu installieren oder zu entfernen, wird die folgende Fehlermeldung angezeigt:

bluebird@bluebird:~$ sudo apt-get update
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
bluebird@bluebird:~$ sudo apt-get remove vlc
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
bluebird@bluebird:~$ sudo apt-get install apt-file
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
Loy
quelle
Versuchen Sie, von einem Nicht-Administratorkonto zu installieren?
Shamim Hafiz
ja ..... aber mit sudo befehlen können wir auch die erforderliche aufgabe als administrator ausführen. Ich installiere / entferne Programme immer auf diese Weise. heute habe ich vlc player über das ubuntu software center installiert. Danach bemerkte ich einen solchen Fehler. Ich entferne VLC mit Soft Centr. aber keine Hilfe.
Loy
1
Hallo Loy, willkommen bei Askubuntu. Ich möchte Sie ermutigen, in Ihrer Frage eine Formatierung zu verwenden. Das macht es einfacher, es zu lesen. Eine praktische Frage: ls -al /usr/lib/sudo/Können Sie uns die Berechtigungen für sudoers.so mitteilen?
don.joey
Verwenden Sie su -dann die Eingabetaste und geben Sie das Passwort ein
paicubes

Antworten:

8

22h hat es richtig gemacht, aber aufgrund des Problems sudoers.so können Sie sudo nicht ausführen, um die Berechtigungen zu korrigieren.

Sie müssen also wie hier beschrieben zu einer Root-Shell wechseln: Wie starte ich eine Root-Shell?

(Im Wesentlichen Neustart, Halten Sie die linke Umschalttaste gedrückt, damit Grub angezeigt wird. "Erweiterte Optionen", "Wiederherstellungsmodus", "Netzwerk" und "Root").

Dann müssen Sie:

chown root:root /usr/lib/sudo/sudoers.so
chmod 644 /usr/lib/sudo/sudoers.so

Welches sollte dieses Problem lösen.

Robert Buccigrossi
quelle
Wenn sues installiert ist, können Sie es alternativ verwenden, um Benutzer zu root zu wechseln, vorausgesetzt, Sie kennen das root-Passwort. Ich denke, es ist eines der Standardpakete, aber ich kann nicht sicher sagen. (Ich benutze nur den Ubuntu-Server, daher bin ich mir nicht sicher, ob die Client-Installation Sie auffordert, das Root-Passwort
festzulegen.
rootPasswörter gelten als schädlich.
Walzer
6

Versuche dies,

ls -l /usr/lib/sudo/sudoers.so

Wenn das erste Wort der Ausgabe etwas anderes ist als

-rwxr-xr-x

Wir müssen die Schreibberechtigungen von der Gruppe und anderen entfernen.

pkexec chmod go-w /usr/lib/sudo/sudoers.so
22h
quelle
Ich habe nur SSH-Zugriff auf den Server. Und diese Antwort hat mich gerettet.
Evgen Bodunov
Dies funktioniert auch unter Ubuntu 14.04. Aber ich verstehe nicht, wie das überhaupt passiert ist. Ich glaube nicht, dass ich es selbst eingestellt habe.
Yaobin