script para alternar os usuários continuarem em execução? [duplicado]

1

Eu preciso trocar os usuários em um script e continuar executando comandos. Achei que -c funcionaria, mas não sei como usá-lo corretamente nem faço ideia de como fazer isso. Eu escrevi

bash -c "su user && command arg1 arg2"

Ele tentou executar o comando depois que eu digitei exit. Eu tentei definir UID e executá-lo, mas o aplicativo parece saber o usuário que eu sou (root) e faz coisas que eu não posso acessar como o usuário que eu estou direcionando assim parece que eu realmente preciso descobrir como trocar usuários e continue a executar o código bash.

    
por Rui F Ribeiro 09.11.2012 / 05:49

1 resposta

0

Sua melhor opção é gerar chaves ssh usando ssh-keygen e adicionar a chave pública ao usuário que você deseja se tornar e, em seguida, usar a chave privada no script para se conectar, para que seu script seja algo assim: / p>

ssh -i ~/.ssh/userA_id_rsa userA@localhost command arg1 arg2

Isto requer que o SSH Daemon esteja rodando no sistema (o que a maioria das distros instala por padrão, mas pode não estar rodando).

    
por 09.11.2012 / 06:23