Existe uma maneira de passar uma senha para o comando su root -c?

0

Estou escrevendo um script que requer acesso root para o HP-UX. Eu queria saber se havia alguma maneira de passar uma senha para o comando su root -c para que o usuário não fosse solicitado a fornecer uma senha.

Nessa circunstância, não consigo usar o sudo porque o comando não existe no HP-UX. Caso contrário, eu usaria o comando

echo $PASSWORD | sudo -S <command requiring root privileges>
    
por Justin 28.06.2012 / 18:48

2 respostas

1

I was wondering if there was some way to pass in a password to the su root -c command so that the user would not be prompted for a password.

Se isso é possível ou não, não é uma boa ideia. Qual é o objetivo de ter uma senha root se ela estiver armazenada em algum lugar em texto puro?

Em vez de incorporar su root -c command em um script, basta executar o próprio script como root:

su root -c script
    
por 28.06.2012 / 19:06
1

o sudo existe para o HP-UX, você só precisa instalá-lo.

link

espero que isso ajude. Esta é a maneira mais fácil ou você pode configurar chaves ssh e ssh de volta para localhost a partir desse nome de usuário e não exigiria que você insira uma senha.

Chave de autorização SSH para vários sistemas

Concordo com o que precede que é horrível se conectar como usuário e dar acesso total a uma conta sem emitir uma senha ou bloqueá-la com o sudo.

Melhor da sorte!

    
por 28.06.2012 / 22:19