automatiza o comando sudo su - user sem usar o arquivo sudoers [duplicate] para esperar ou editar

0

quando o comando sudo su - user é executado, ele pede uma senha. Eu quero uma solução em que o script automaticaaly lê a senha de algum lugar. Eu não tenho permissão para editar arquivo sudoers.tenho a permissão para armazenar a senha em um arquivo. o script deve ler a senha desse arquivo. também espero que não está instalado e eu não tenho permissão para instalá-lo na máquina de onde o script seria executado

    
por sam 09.02.2011 / 13:26

1 resposta

1

Você pode usar o comando

 echo "your_password" | sudo -S <rest of your parameters for sudo>

(Claro que sem < e >)

Por favor, note que você deve proteger seu script de acesso de leitura de usuários não autorizados. Se você quiser ler a senha de um arquivo separado, você pode usar

 cat /etc/sudo_password_file | sudo -S <rest of your parameters for sudo>

(ou seja qual for o nome do arquivo de senha, contendo senha e quebra de linha única).

Da página de manual do sudo:

   -S          The -S (stdin) option causes sudo to read the password from
               the standard input instead of the terminal device.  The
               password must be followed by a newline character.
    
por 09.02.2011 / 13:43

Tags