Recientemente comencé a buscar en tela para el despliegue remoto. Necesito cambiar a un usuario de diff (del que inicio sesión como) y no ser capaz de resolverlo. ¿Es posible, si es así cómo? Mi usuario actual no tiene permisos sudo
.cambiar a otro usuario usando tela
He intentado cambiar siguientes variables de entorno
env.sudo_prefix = "su newUser -c "
env.sudo_prompt = "Password:"
Pero tela no esperar a la entrada de la contraseña 'NewUser' y falla.
out: Password:
[[email protected]] out: su: incorrect password
Fatal error: sudo() received nonzero return code 1 while executing!
Requested: touch x
Executed: su newUser -c -u "root" /bin/bash -l -c "cd /home/oldUser/upgrade && touch x"
Aborting.
Disconnecting from [email protected] done.
Actualización:
Como sugiere J. F. Sebastián, su newUser -c
obras, pero se le solicita una contraseña para cada comando para cada servidor, que tipo de derrota el propósito de la automatización. ¿Hay alguna forma en la tela para pasar de igual valor en función de indicador (en este caso, siempre es Password:
)
has probado 'sudo ('su newuser')' – jfs
sí, lo hice. El problema es que oldUser no es un sudoer, por lo que cualquier comando sudo falla con [out: oldUser no está en el archivo sudoers. Este incidente será reportado.] –
¿podría usted ssh como nuevo usuario? – jfs