Execução de comandos raiz sem senha de root dentro de um script de shell [duplicado]

0

É possível escrever um script de shell no qual podemos incluir os comandos de root e executá-lo sem inserir a senha de root no terminal.

    
por BeginnersSake 02.05.2015 / 00:23

2 respostas

0

Você pode fazer isso editando seu arquivo sudoer.

Abra um terminal ( ctrl + alt + T )

digite o seguinte comando

sudo visudo

Quando o arquivo abrir, digite o seguinte comando

username ALL=(ALL) NOPASSWD: /path/to/command

Substitua o nome de usuário pelo seu próprio nome de usuário

Você pode encontrar o caminho para o comando executando

which command

Para mais informações sobre a edição do arquivo sudoer, visite this site .

    
por Rumesh 02.05.2015 / 06:59
0

Sim.

Alguns podem recomendar marcar o script como setUID e pertencente a root. Eu desencorajaria isso. Em vez disso, coloque o usuário sob cujo ID o script será executado no grupo sudoers e configure o sudo para permitir que esse usuário execute os comandos especificamente necessários como raiz sem exigir que o usuário insira uma senha. Isso fornece audibilidade e mantém as coisas bem controladas.

Mais informações sobre o sudo e sua configuração podem ser encontradas aqui

    
por David Hoelzer 02.05.2015 / 04:48