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 ...

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.


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.