Ejecutar aplicacion como usuarios
Hola lista.
Tengo una duda que no soy capaz de resolver de manera eficiente y es la siguiente. Tengo un programa que ejecuto como root y todo va perfecto. Dicho programa también lo puedo ejecutar como usuario normal sin problema, pero de ambas maneras lo hago desde una consola, es decir ./mi_programa &, para simplificar.
Lo que necesito conseguir es que dicho programa cuando el sistema se inicia, se ejecute como unos determinados usuarios y con sus configuraciones predeterminadas, es decir, tengo el programa "mi_programa" que lo ejecuta el usuario "a" y al mismo tiempo otra copia de dicho programa debe de estarse a ejecutar por el usuario "b", "c" y "d", por ejemplo. Y todo esto desde que el sistema se inicia.
La manera que encontré rápida es la siguiente, una copia del programa está en /home/a, /home/b, /home/c y /home/d, y desde un script lo inicializo como algo así:
#!/bin/bash
case $1 in
start)
/home/a/mi_programa [parametros]
/home/b/mi_programa [parametros]
/home/c/mi_programa [parametros]
/home/d/mi_programa [parametros]
*) echo "fail"
El fallo es que así lo estoy a ejecutar como root y no como usuario normal. Hay que decir que no se puede ejecutar la aplicación cuando un usuario accede al sistema, pues es un servicio de red y el usuario no se conecta, simplemente el servidor arranca y lo inicializa.
¿Alguna idea de como lanzar la aplicación como usuario normal?
--
Power by Debian.
Un saludo,
Javier.
Reply to: