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:

  1. 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:

  1. 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.

4 Respuestas

  1. David dice:

    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

  2. drem dice:

    Duda: ¿el primer ejemplo es su (guion) usuario?

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.