HowTo:Ejecutar comando como otro usuario.
Como es normal para trabajar en consola, solemos usar privilegios de root, ojo, no digo que seamos el usuario root, en un entorno profesional como muchos sabéis se configura el /etc/sudoers como explicamos en este artículo , la razón es simple, si 10 personas usan un usuario y una hace alguna acción malvada, no sabremos quien es ni rendir cuentas, imagináos si es un tema legal.
Pero en algunas ocasiones necesitaremos usar un comando con un determinado usuario para poder arrancar servicios y tareas puntuales, el tema es que con el usuario con el que lo arranquemos es con el que se queda arrancado el servicio, días, meses años o a saber, y los servicios con los que se quedan arrancados por regla general no se deben dejar con el usuario root, puesto que es exponerlo a ataques, sobre todo aquellos servicios que usen la red como es normal.
Ahora bien para poder hacer la tarea que indicamos basta con esto:
root@nexolinux:/etc# su usuario -c 'comando a ejecutar'
Un ejemplo práctico:
root@nexolinux:/etc# su tomcat -c ‘startup.sh’
Saludos! y gracias por leerme!
m3t4g4m3
Deja un comentario