shell script para executar no modo raiz

3

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.

    
por ashim 14.03.2012 / 17:11

2 respostas

4

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
    
por 14.03.2012 / 17:36
3

(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.

    
por 14.03.2012 / 18:27

Tags