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

RE: Forma correcta de lanzar un proceso como usuario automaticamente



Puedes hacer que lo lance init, el proceso encargado de las
inicializaciones. Este se configura mediante el fichero /etc/inittab, hay
encontraras claros ejemplos de como hacerlo, tambien tienes paginas man
sobre init y inittab. que te explican el formato del fichero. Quizas sea más
elegante integrarlo en el sistema de inicializaciones system V que utiliza
debian, veras ejemplos en el directorio /etc/init.d y rc.*

Para escoger con que usuario se debe lanzar un procesos, yo se dos formas:

a) Puedes hacer su <usuario> -c "comando", su no pregunta password a root
por razones odbias

b) Declarar el fichero como SETUID. Un ejecutable marcado como setuid se
ejecuta directamente como del usuario propietario sin preguntar password ni
a root ni a nadie, tambien existe SETGID. Un ejemplo clasico de SETUID es
passwd, este debe tocar un fichero /etc/passwd o /etc/shadow protegido para
cambiar el password del usuario. El flag de SETUID o SETGID se guarda con
las protecciones de fichero y se modifica con chmod. Se indica con una s en
donde normalmente se coloca un x. p.e: wrs--x--x /bin/passwd



                                                            Espero haber
solucionado tus duda. Valentin

-----Mensaje original-----
De: Andres Seco Hernandez <AndresSH@ctv.es>
Para: Usuarios de Debian en español <debian-user-spanish@lists.debian.org>
Fecha: 24 juin, 1999 13:43
Asunto: Forma correcta de lanzar un proceso como usuario automaticamente


Hola

Quiero lanzar un proceso como un usuario siempre que se arranque el equipo.

Ahora lo que hago es, siempre que arranco el equipo, iniciar una sesión
como ese usuario y lanzar el proceso. Este proceso no necesita interacción
desde el teclado.

Lo que me gustaría es lanzarlo como un demonio en el arranque, como otro
del sistema, pero que se ejecute bajo el entorno del usuario con el que
yo ahora hago logon, no como root.

¿Cual sería la forma correcta y ordenada de hacerlo si es que la hay?
¿O cada uno lo hace de una forma?

Yo había pensado preparar un script en /etc/init.d que aceptase parametros
start y stop para lanzar y parar ese proceso y hacer enlaces en los rc
que correspondan para que arranque. Por cierto, ¿donde encuentro el
significado de cada runlevel?

Saludos y gracias

--
--------------------------------------------------------------
Andres Seco Hernandez - AndresSH@ctv.es
http://www.ctv.es/USERS/andressh
urgente: AndresSH@airtelmovil.net
--------------------------------------------------------------
Microsoft Certified Product Specialist MCP ID 445900
Debian GNU Linux 2.0 (hamm) - Linux Registered User no. 113867
--------------------------------------------------------------
06/24 Senate repeals Gulf of Tonkin resolution, 1970
06/25 Custer's Last Stand at Little Big Horn, 1876
06/25 North Korea invades South Korea, 1950



Reply to: