Comment résoudre «sudo: /etc/sudoers.d est accessible en écriture dans le monde»

23

Comment puis-je corriger l'erreur suivante avec 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
la source
ressemble à changer les autorisations sur /etcest une mauvaise chose serverfault.com/questions/364677/why-is-chmod-r-777-destructive serverfault.com/questions/221447/…
Abuzzy
trypkexec chmod 555 /etc/sudoers

Réponses:

38

Courir pkexec chmod 0755 /etc/sudoers.d

pkexecutilisera une méthode différente d'utilisation des autorisations root, en contournant le problème.
Et le chmodva fixer les autorisations.

sage
la source
2
n'a pas aidé :(
Unamata Sanatarai
@demure, quel mot de passe dois-je utiliser?
chirag satapara du
J'ai essayé pkexec chmod 0755 / etc
Vijay Wilson
Error executing command as another user: Not authorizedsi je pouvais passer à l'utilisateur root, je n'aurais pas besoin de le faire en premier lieu ...
Mark Kramer
22

Exécutez ces 2 commandes avec les autorisations (555):

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
Kamal Jain
la source
A travaillé pour moi. Fantastique!
arefin2k
travaillé pour moi très bien
Shubham Sharma
ça a marché pour moi :)
Hafiz Arslan
fonctionne très bien sur LTS 16.04
cvocvo
9

Avez-vous essayé de passer en mode de récupération et de rétablir les autorisations sur 775 pour les sudoers? Je l'ai essayé et cela a fonctionné.

1) Entrez dans Ubuntu Recovery

2) Faites mount -rw -o remount /

3) Ensuite chmod 775 -R /etc/sudoerset chmod 775 -R /etc/sudoers.d/.

Cette fois, cela devrait fonctionner.

4) Effectuez ensuite une installation sudo apt-get de n'importe quel package à tester avant de quitter le mode de récupération. Réponse tardive, mais j'ai rencontré le problème récemment et j'ai essayé cela. Cela a bien fonctionné au moins pour la question mondiale accessible en écriture.

Gdcrocx
la source
Que voulez-vous dire par «entrer dans la récupération Ubuntu»? Une fois que je suis dans le menu de récupération, dois-je sélectionner root? Cela m'amène à un shell racine en cours de récupération, mais cela ne semble pas fonctionner.
Mark Kramer
Je me suis mis sudoau travail en utilisant l'USB en direct, en le montant /mntetchroot /mnt
qwr