Ejecutar comandos como otro usuario en Linux
Hoy una pequeña cápsula muy útil, sobre todo si somos administradores de sistemas o simplemente queremos trastear para sacar todo su jugo a GNU/Linux. En este caso vamos a ver cómo ejecutar comandos como si fuésemos otro usuario.
En mi día a día, en el trabajo, esta opción la uso bastante, bien para crear guiones (scripts) de inicio para servicios, que generalmente tienen para administrarlos su propio usuario, o bien para crear monitores de servicios, ya sea con Nagios, Icinga o algún programa similar.
Como seguramente ya debes saber para cambiar de usuario, utilizamos el comando “su”, de la siguiente manera:
su – usuario
Evidentemente, a no ser que seamos super administradores (root), debemos saber la contraseña de dicho usuario.
Pues bien, para ejecutar comandos como otro usuario, debemos utilizar el parámetro “-c”, como sigue:
su usuario -c “comando a ejecutar”
Y eso es todo, sin duda un tip bastante sencillo.
Espero que en algún momento os sea de utilidad. Nos vamos leyendo.
Gracias por la capsula 🙂 Siempre va bien refrescar estas cosas básicas y tenerlas a mano para poderlas consultar cuando hagan falta, que a veces el man se hace un poco espeso! Un pequeño error: faltaría cerrar las comillas en “nombre-deusuario2
Hola colega,
Gracias por el apunte, ahora lo corrijo.
Saludos!!
Duda: ¿el primer ejemplo es su (guion) usuario?
Sí, por ejemplo así:
su davidochobits -c «cat /etc/hostname»
Saludos