Nunca, sempre executa coisas como echo something >> /etc/sudoers
. Um pequeno erro de digitação, qualquer tipo de erro, e você pode quebrar sudo
no seu sistema. Você terá que inicializar em uma sessão ao vivo, montar o disco local e desfazer o que quebrou. É uma tarefa difícil e existem ferramentas especificamente projetadas para ajudá-lo a evitar esse tipo de problema. Então, use sempre sudo visudo
. Se você não estiver confortável com o editor vim, você pode usar nano
ou qualquer outro editor, definindo a variável EDITOR
:
sudo EDITOR=/usr/bin/nano visudo
Agora, o primeiro comando que você tentou - o echo
-, embora perigoso, deveria ter funcionado. Se não, você provavelmente correu algo um pouco diferente. Você talvez tenha executado o comando como debian8
e não como root
?
Se você executar sudo visudo
e adicionar esta linha, ela funcionará como esperado:
debian8 ALL=(ALL:ALL) NOPASSWD:ALL
E não há necessidade de reiniciar, basta fechar visudo
. Por que motivo a adição da regra ao /etc/sudoers.d/myRules
falhou, é porque também precisa de dizer ao sudoers
para incluir quaisquer ficheiros nesse diretório. No meu sistema Arch, a seção relevante é comentada:
$ sudo grep 'sudoers\.d' /etc/sudoers
## Read drop-in files from /etc/sudoers.d
#includedir /etc/sudoers.d
Portanto, para incluir regras definidas em /etc/sudoers.d
, você precisa executar sudo visudo
novamente e alterar (ou inserir) as linhas acima para que elas fiquem assim:
## Read drop-in files from /etc/sudoers.d
includedir /etc/sudoers.d