Jak rozwiązać problem „sudo: /etc/sudoers.d można zapisywać na całym świecie”

23

Jak mogę naprawić następujący błąd 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
źródło
wygląda na /etcto, że zmiana uprawnień jest złą rzeczą serverfault.com/questions/364677/why-is-chmod-r-777-destructive serverfault.com/questions/221447/…
Abuzzy
trypkexec chmod 555 /etc/sudoers

Odpowiedzi:

38

Biegać pkexec chmod 0755 /etc/sudoers.d

pkexecużyje innej metody korzystania z uprawnień roota, omijając problem.
I chmodnaprawi uprawnienia.

poważny
źródło
2
nie pomógł :(
Unamata Sanatarai
@demure, jakiego hasła muszę użyć?
chirag satapara
Próbowałem pkexec chmod 0755 / etc
Vijay Wilson
Error executing command as another user: Not authorizedgdybym mógł przejść do użytkownika root, nie musiałbym tego robić w pierwszej kolejności ...
Mark Kramer
22

Uruchom 2 polecenia z uprawnieniami (555):

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
Kamal Jain
źródło
Pracował dla mnie. Fantastyczny!
arefin2k
pracował dla mnie świetnie
Shubham Sharma
zadziałało dla mnie :)
Hafiz Arslan
działa świetnie na LTS 16.04
cvocvo
9

Czy próbowałeś przejść do trybu odzyskiwania i przełączyć uprawnienia z powrotem na 775 dla sudoers? Próbowałem i zadziałało.

1) Wejdź do odzyskiwania Ubuntu

2) Do mount -rw -o remount /

3) Następnie chmod 775 -R /etc/sudoersi chmod 775 -R /etc/sudoers.d/.

Tym razem powinno działać.

4) Następnie wykonaj sudo apt-get instalacji dowolnego pakietu, aby przetestować przed wyjściem z trybu odzyskiwania. Późna odpowiedź, ale ostatnio napotkałem problem i próbowałem tego. Przynajmniej działało dobrze w przypadku zapisywalnego świata.

Gdcrocx
źródło
Co rozumiesz przez „Get into Ubuntu Recovery”? Czy po przejściu do menu odzyskiwania mogę wybrać root? To prowadzi mnie do powłoki root, która jest w trakcie odzyskiwania, ale wydaje się, że to nie działa.
Mark Kramer,
Zacząłem sudopracować, używając Live USB, podłączając /mntichroot /mnt
qwr