Desejo adicionar um arquivo à /etc/sudoers.d
pasta que inclui uma diretiva para permitir www-data
a execução de um script específico sem senha de root.
A diretiva é
www-data ALL=(ALL) NOPASSWD: /path/to/script.sh
Se eu visudo
e adicioná-lo a /etc/sudoers
, não há problema.
Se eu colocar essa linha em um arquivo e copiá-la para /etc/sudoers.d
, então visudo
, ele me diz que o arquivo tem um 'erro de sintaxe próximo à linha 1'.
Há algo mais que eu preciso colocar no arquivo, ou algo mais que eu preciso fazer para que funcione?
Estou executando o Ubuntu 18.
Obrigado!
Eu descobri o problema - para arquivos em /etc/sudoers.d, o arquivo não deve terminar na diretiva, mas em uma nova linha. Isso é mais facilmente mostrado com
cat -A
.Arquivo inválido:
Arquivo válido: