Ejecutando aplicaciones como otro usuario en GNU/Linux y * BSD
October 12th, 2008 by BusindreEl comando su como todos sabemos sirve para poder cambiar de ID de usuario o para transformarse en root (super usuario / Administrador), este nos permite usar el intérprete de comandos de otro usuario sin necesidad de cerrar la sesión. A veces nos interesa poder arrancar un determinado programa o servicio con un ID de otro usuario, sobre todo desde el usuario root, sin tener que abrir una sesión con dicho usuario para poder hacerlo.
En el arranque del sistema podemos encontrarnos con ficheros como rc.local, este archivo se utiliza al terminar el inicio del sistema, ejecutando todos los comandos que contenga escritos como usuario root. Al ser el usuario root bajo el que se arrancan esos comandos de rc.local, puede ser interesante poder decirle que los arranque con unos UID específicos y no como root, que es lo que venimos a comentar en este pequeño post, vamos a ver como arrancar aplicaciones bajo el ID de otro usuario del sistema.
Sintaxis:
$ su 'USUARIO' -c 'PROGRAMA'
Ejemplos:
Ejecutar Xeyes como si fuera el usuario busi desde root:
# su busi -c xeyes
Posted in How To | Sin Comentarios »