Ejecución de OpenOffice como un service de Daemontools no recoger al usuario

Mi problema es que, cuando se inicia con Daemontools, los files creados por OpenOffice (que se ejecuta en modo server) son propiedad de root (y del grupo raíz). Cuando inicio manualmente el script 'Run' de Daemontools, OpenOffice crea correctamente el file con los permissions que quiero (es decir, el grupo 'oinstall' en este caso).

Tengo un usuario unix llamado 'oracle' que es miembro de un grupo 'oinstall'. El usuario oracle puede iniciar / detener el server OpenOffice, que está controlado por un service Daemontools. Los permissions en el service tienen este aspecto:

[oracle@try1 pdf]$ ls -l /service/ drwxrwsr-x 3 root oinstall 4096 Dec 3 2012 OpenOfficePROD [oracle@try1 pdf]$ ls -l /service/OpenOfficePROD/ -r--rws--- 1 root oinstall 175 Dec 3 2012 run drwxrws--- 2 root oinstall 4096 Sep 2 15:31 supervise [oracle@try1 pdf]$ ls -l /service/OpenOfficePROD/supervise/ prw-rws--- 1 root oinstall 0 Sep 2 15:31 control -rw-rws--- 1 root oinstall 0 Sep 4 2012 lock prw-rws--- 1 root oinstall 0 Sep 4 2012 ok -rw-r--r-- 1 root oinstall 18 Sep 2 15:31 status 

Cuando inicio manualmente OpenOffice server, ejecutando el script 'run' como el usuario de oracle, obtengo files generados con los permissions deseados eg

-rw-r —– 1 oracle oinstall 20956 Sep 2 15:48 myfile.pdf

Pero cuando uso daemontools para iniciar el server OpenOffice (incluso como el usuario de Oracle), los files se crean así:

-rw-r —– 1 raíz raíz 20956 Sep 2 15:28 myfile.pdf

Aquí está mi script de ejecución:

 #!/bin/sh exec 2>&1 export HOME=/home/oracle exec /usr/bin/soffice -invisible -nologo -headless -nofirststartwizard -accept="socket,port=8099;urp;StarOffice.ServiceManager" 

One Solution collect form web for “Ejecución de OpenOffice como un service de Daemontools no recoger al usuario”

Es posible que desee utilizar setuidgid en el setuidgid /service/OpenOfficePROD/run para que daemontools inicie su service como el usuario correcto.

 #!/bin/sh exec 2>&1 export HOME=/home/oracle exec setuidgid oracle /usr/bin/soffice -invisible -nologo -headless -nofirststartwizard -accept="socket,port=8099;urp;StarOffice.ServiceManager 
  • ¿Cómo puedo conceder el privilegio de agregar usuarios a un grupo específico de Active Directory?
  • Permitir que el usuario añada Snap-In en Powershell en Windows Server 2012 RC2
  • perfil itinerante vs redirect de carpetas
  • Error SQLServer2008 CopyDatabaseWizard - No se puede determinar si el propietario del trabajo tiene acceso al server
  • Tomó una computadora de un dominio que ya no existe - Documentos del usuario ido
  • ¿Qué es una alternativa segura a los comodines en / etc / sudoers?
  • Ejecución de un service de Windows como usuario de otro dominio de Active Directory
  • win7 y win xp perfil itinerante
  • Usuario de Linux sin permissions de sistema de files
  • rm: no se puede quitar `/var/run/httpd/httpd.pid ': Permiso deniedLED]
  • Cómo crear un file usuario raíz no se puede eliminar
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.