É possível escrever um script que execute o comando su ou sudo sem digitar a senha? [duplicado]

0

É possível escrever um script que execute o comando su ou sudo sem digitar a senha ?. Eu pesquisei e disse que su não lê a senha do buffer. Então, existe alguma solução?

    
por linerd 02.01.2015 / 15:43

2 respostas

2

Duas abordagens, até onde eu posso dizer:

Boa ideia

Ao configurar sudo para um usuário ou grupo específico, você pode usar a opção ALL=NOPASSWD no arquivo /etc/sudoers .

Algumas dicas sobre como fazer isso:

Má ideia

Você pode usar sudo com a opção -S para fornecer a senha por meio da entrada padrão, em vez do dispositivo terminal. Por exemplo, você pode escrever a senha em um arquivo e, em seguida, fazer cat myPass.txt | sudo -S your_command .

    
por 02.01.2015 / 15:52
0

Você pode usar expect para isso:

#!/usr/bin/expect
set password "mypassword"
spawn sudo mkdir -v newdir
expect "Password:"
send -- "$password\n"
expect "mkdir: created directory 'newdir'"
    
por 02.01.2015 / 16:02

Tags