36 votos

Ejecutar comandos de Linux "sistema" de usuario (shell = /bin/false)

He creado un "sistema" de usuario en Ubuntu 11.04 (adduser --system) para la ejecución de determinados trabajos de cron, pero a veces quiero probar las cosas manualmente ejecutando los comandos que el usuario. ¿Cuál es la manera más fácil de hacer esto?

su no funciona, porque el usuario "/bin/false" como su shell (que está muy bien para cron). He sido cambiar manualmente la shell "/bin/bash" para hacer mis pruebas y luego cambiar de nuevo, pero me pregunto si hay una manera más fácil.

46voto

dmourati Puntos 9454

Yo uso su - targetuser -s /bin/bash desde una shell de root.

2voto

eirescot Puntos 354

El uso de sudo. Esto funciona incluso si el usuario no tiene un real shell.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: