So lösen Sie „sudo: /etc/sudoers.d is world writable“

23

Wie kann ich den folgenden Fehler beheben sudo?

/etc$ sudo
sudo: /etc/sudoers.d is world writable
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
            name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] file ...
kismat
quelle
Aussehen wie das Ändern von Berechtigungen für /etceine schlechte Sache ist serverfault.com/questions/364677/why-is-chmod-r-777-destructive serverfault.com/questions/221447/...
Abuzzy
trypkexec chmod 555 /etc/sudoers

Antworten:

38

Lauf pkexec chmod 0755 /etc/sudoers.d

pkexecwird eine andere Methode der Verwendung von Root-Berechtigungen verwenden, um das Problem zu umgehen.
Und das chmodwird die Berechtigungen reparieren.

zurückhaltend
quelle
2
hat nicht geholfen :(
Unamata Sanatarai
@demure, welches Passwort muss ich verwenden?
Chirag Satapara
Ich habe versucht, pkexec chmod 0755 / etc
Vijay Wilson
Error executing command as another user: Not authorizedWenn ich zum root-Benutzer wechseln könnte, müsste ich das nicht unbedingt tun ...
Mark Kramer
21

Führen Sie diese 2 Befehle mit (555) Berechtigungen aus:

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
Kamal Jain
quelle
Hat für mich gearbeitet. Fantastisch!
Arefin2k
hat für mich großartig
funktioniert
Es hat für mich funktioniert :)
Hafiz Arslan
Funktioniert hervorragend auf LTS 16.04
cvocvo
9

Haben Sie versucht, in den Wiederherstellungsmodus zu wechseln und die Berechtigungen für Sudoer auf 775 zurückzusetzen? Ich habe es versucht und es hat funktioniert.

1) Kommen Sie in Ubuntu Recovery

2) Tun mount -rw -o remount /

3) Dann chmod 775 -R /etc/sudoersund chmod 775 -R /etc/sudoers.d/.

Diesmal sollte es funktionieren.

4) Führen Sie dann eine sudo apt-get-Installation eines Pakets durch, um es zu testen, bevor Sie den Wiederherstellungsmodus verlassen. Späte Antwort, aber ich bin vor kurzem auf das Problem gestoßen und habe es versucht. Es funktionierte zumindest für die Welt beschreibbare Ausgabe gut.

Gdcrocx
quelle
Was meinst du mit "In Ubuntu Recovery einsteigen"? Sobald ich im Wiederherstellungsmenü bin, wähle ich root? Das bringt mich zu einer Root-Shell, die sich in Wiederherstellung befindet, aber dies scheint nicht zu funktionieren.
Mark Kramer
Ich musste sudomit Live-USB arbeiten, /mntchroot /mnt
mounten