[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ejecutar aplicacion como usuarios



On 12/13/06, Javier Terceiro <correolista@gmail.com> wrote:
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.
Puedes hacer un script usando sudo para que el root te ejecute cada
programa desde cada usuario.

sudo -u usuariox ejecutable

man sudo

Saludos
--
(!c) 2006 - カルロス
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

Reply to: