Executando comandos como usuário diferente do script bash

0

Eu tenho 2 usuários: usr1 e usr2. Nenhum deles é um usuário root.

O usr1 inicia um script bash. E a partir do script, eu quero executar alguns comandos como usr2. Eu entendo que a maneira de fazer isso é:

su -l <usr2> -c "command"

O problema é passar a senha. Estes são dois usuários diferentes com privilégios diferentes, então, pular a senha para o usr2 não é uma opção.

Esse script pode ser interativo e solicitar ao usuário a senha. Existe uma maneira de fazer isso no script bash?

Nota: não sou especialista em scripts. E fiz algumas pesquisas antes de fazer essa pergunta, mas não consegui encontrar uma resposta adequada.

    
por Manoj 20.09.2018 / 17:16

1 resposta

0

Por que não ter a configuração do arquivo sudoers para que o usuário 1 possa fazer o sudo para o usuário 2, mas só execute esse comando (sem senha)? Isso ainda atende às suas preocupações com segurança?

Acho que os sudoers seriam algo como

username hostname = NOPASSWD: / caminho / para / comando

    
por 20.09.2018 / 17:49