Como enviar uma senha sudo em um shell script

1

Meu shell script (não tem EXPECT e não é possível) executa um shell script representando outro usuário. Digamos que o script a seguir tenha o nome toto1.sh e seja executado com um usuário chamado MYUSERNAME1 .

#!/bin/sh
su - MYUSERNAME2 ./app/sh/toto2.sh

Meu script para, solicitando uma solicitação de senha ...

Como posso enviar a senha para MYUSERNAME2 ?

    
por ercey 14.09.2018 / 11:33

1 resposta

0

Se você tiver sudo disponível, a solução já foi postada em um número de places :

echo <password> | sudo -S -u <user> <command>

De man sudo :

-S, --stdin Write the prompt to the standard error and read the password from the standard input instead of using the terminal device. The password must be followed by a newline character.

    
por 14.09.2018 / 17:24

Tags