Como resolver "sudo: /etc/sudoers.d é gravável no mundo"

23

Como posso corrigir o seguinte erro com 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
fonte
olhares como a mudança de permissões em /etcuma coisa ruim serverfault.com/questions/364677/why-is-chmod-r-777-destructive serverfault.com/questions/221447/...
Abuzzy
tentepkexec chmod 555 /etc/sudoers

Respostas:

38

Corre pkexec chmod 0755 /etc/sudoers.d

pkexecusará um método diferente de usar permissões de root, ignorando o problema.
E o chmodirá corrigir as permissões.

recatado
fonte
2
não ajudou :(
Unamata Sanatarai 15/10
@demure, qual senha eu tenho que usar?
Chirag satapara
Eu tentei chmod pkexec 0755 / etc
Vijay Wilson
Error executing command as another user: Not authorizedse eu poderia mudar para o usuário root Eu não preciso fazer isso em primeiro lugar ...
Mark Kramer
22

Execute estes 2 comandos com permissões (555):

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
Kamal Jain
fonte
Trabalhou para mim. Fantástico!
arefin2k
funcionou muito bem para mim
Shubham Sharma 26/10
seu trabalhou para mim :)
Hafiz Arslan
funciona muito bem no LTS 16.04
cvocvo
9

Você tentou entrar no modo de recuperação e mudar as permissões de volta para 775 para sudoers? Eu tentei e funcionou.

1) Entre no Ubuntu Recovery

faça 2 mount -rw -o remount /

3) Então chmod 775 -R /etc/sudoerse chmod 775 -R /etc/sudoers.d/.

Desta vez, deve funcionar.

4) Em seguida, instale o sudo apt-get de qualquer pacote para testar antes de sair do modo de recuperação. Resposta tardia, mas encontrei o problema recentemente e tentei isso. Funcionou bem pelo menos para a questão gravável do mundo.

Gdcrocx
fonte
O que você quer dizer com "Entrar no Ubuntu Recovery"? Quando estou no menu de recuperação, seleciono root? Isso me leva a um shell raiz que está em recuperação, mas isso não parece funcionar.
Mark Kramer
Eu tenho sudoao trabalho usando USB ao vivo, montagem no /mntechroot /mnt
QWR