Comando Linux para alternar usuário com senha como parâmetro

1

Eu quero escrever o script de shell do Linux que alterna o usuário sem pedir senha, ou seja, a senha pode ser especificada como o parâmetro.

Eu tenho meu script assim startService.sh

sudo su hduser -p mypassword

mas isso não está funcionando.

Alguém pode dizer como especificar a senha no próprio comando?

    
por Akash Sethi 26.09.2017 / 06:21

1 resposta

0

Você pode usar a opção -S , que lê a senha a partir da entrada padrão, como esta:

echo 'password' | sudo -S command

De a página do manual :

-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.

Mas há um problema. Funciona apenas para o usuário atual. Eu não consigo encontrar uma maneira de contornar isso, pelo menos.

    
por 26.09.2017 / 06:53