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 
  • Accesschk y los privilegios dados a un usuario sepecific (excluyen las permisiones concedidas a los grupos de forma que pertenece)
  • UAC nunca pide contraseña de administrador, niega el acceso en las tareas relacionadas con el administrador, en el equipo cliente. ¿Cómo arreglar UAC?
  • Debian: permite que sólo un usuario inicie session desde cualquier IP a través de ssh
  • ¿Qué permissions debo dar a estos files?
  • Los usuarios del directorio activo han creado automáticamente una cuenta de usuario privada
  • ¿Es posible crear un usuario FTP que sólo puede acceder a determinados directorys?
  • Configuración de permissions de usuario de Linux para la herramienta de supervisión
  • Ejecutar un comando como usuario nologin
  • Permisos para el process de rsync para acceder a los files que no posee sin ejecutarlo como root
  • rm: no se puede quitar `/var/run/httpd/httpd.pid ': Permiso deniedLED]
  • Permitir que el usuario añada Snap-In en Powershell en Windows Server 2012 RC2
  • ¿Cómo rebuild un perfil de usuario de Windows 7 en un PC unido a un dominio de Active Directory y por qué desea hacerlo?
  • IIS / AppCmd ​​- crear nuevos usuarios de forma remota
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.