Você pode definir um script para não exigir uma senha via sudo com, por exemplo, o seguinte em /etc/sudoers
:
user ALL=(ALL:ALL) NOPASSWD: /path/to/your/script
Eu preciso executar script que tenha comandos que devem ser executados no modo raiz.
Se eu colocar o comando sudo
before, quando eu executar o script, vejo a permissão negada (não tenho a chance de escrever a senha).
Se eu executar o script com o sudo, ele escreve - comando não encontrado.
Se eu colocar sudo su
no início do script, então depois que eu inter senha nada acontece. Script é executado somente quando o modo raiz de saída.
Como pode fazer esse script? Obrigado.
(Postado como uma nova resposta, pois não posso comentar & a edição é muito pequena)
Você pode finalizar o comando com ""
para impedir que o usuário execute o comando com argumentos arbitrários.
user ALL=(ALL:ALL) NOPASSWD: /path/to/your/script ""
Agora, sudo /path/to/your/script
funciona, mas sudo /path/to/your/script foo bar
falha.