El día 9 de noviembre de 2015, 23:14, fernando sainz <[email protected]> escribió: > El día 9 de noviembre de 2015, 22:34, Josu Lazkano > <[email protected]> escribió: >> El día 9 de noviembre de 2015, 17:47, fernando sainz >> <[email protected]> escribió: >>> El día 9 de noviembre de 2015, 17:26, Josu Lazkano >>> <[email protected]> escribió: >>>> Hola a todos, >>>> >>>> Estoy configurando el servico de transmission-daemon para poder >>>> compartir contenido en internet. Estoy viendo en los logs que el >>>> servicio no puede crear el fichero PID en /var/run/ >>>> >>>> Nov 9 14:47:28 servidor transmission-daemon[3663]: [2015-11-09 >>>> 14:47:28.087 CET] Unable to save pidfile >>>> "/var/run/transmission-daemon.pid": Permission denied (daemon.c:573) >>>> >>>> El usuario con que se ejecuta el servicio es "debian-transmission": >>>> >>>> # id debian-transmission >>>> uid=108(debian-transmission) gid=114(debian-transmission) >>>> groups=114(debian-transmission) >>>> >>>> Originalmente el PID se gaurdaba en >>>> "/var/run/transmission/transmission-daemon.pid", he cambiado la ruta, >>>> no se si importa. >>>> >>>> ¿Como puedo hacer para que se pueda crear ese fichero? >>>> >>>> Un saludo. >>>> >>>> -- >>>> Josu Lazkano >>>> >>> Ese directorio es de root y tiene los permisos: >>> >>> drwxr-xr-x 29 root root 1240 nov 9 16:12 /run >>> >>> Por lo que otro usuario no puede "CREAR" ficheros pero si podría >>> escribir si el fichero existiera y su propietario fuera ese usuario. >>> (man chown) >>> >>> Si te fijas en los que tienes verás que hay ficheros y directorios con >>> propietario distinto de root >>> Si el directorio te pertenece podrás crear ficheros en él. >>> >>> S2. >>> >> >> Gracias por contestar Fernando, >> >> Me he fijado que existen archivos y directorios con usuarios y grupos >> diferentes a root, >> >> Pero por lo que veo el direcotrio /run esta montado sobre un fs volatil: >> >> # df -h | grep run >> tmpfs 396M 5.5M 391M 2% /run >> tmpfs 5.0M 0 5.0M 0% /run/lock >> >> Puede que sea por eso que cada vez que arranque pierda toda la >> informacion y despues no pueda crear dicho fichero. >> >> Pero por esa razon, los demos directorios tampoco existirian: >> >> # ls -lh /run/ | grep -v root >> total 60K >> drwxr-x--- 2 Debian-exim Debian-exim 60 Nov 9 22:28 exim4 >> -rw-r--r-- 1 statd nogroup 4 Nov 9 22:28 rpc.statd.pid >> >> ¿Se os ocurre algo? >> >> Gracias por todo y un saludo. >> >> -- >> Josu Lazkano >> > > Vale, no tengo el demonio ese instalado, pero imagino que se arrancará > como los demás desde un script en /etc/init.d > He visto otros demonios y aquí crean el directorio que usan y le > cambian de propietario. > (No se si en Jessie esto va igual, pero ahora no estoy en ella.) > > Ahí probablemente vendrá donde quiere escribir el .pid > > Ten en cuenta que la mayor parte de los demonios se inician por root, > pero luego cambian su id a otro usuario para evitar problemas de > seguridad. > > S2. >
Gracias de nuevo, Tienes razon, aqui esta el script de init: http://paste.debian.net/330503/ Tambien esta el fichero /etc/default/transmission-daemon: http://paste.debian.net/330504/ De momento he configurado el /etc/rc.local asi: mkdir /var/run/transmission chown debian-transmission:debian-transmission /var/run/transmission/ Ya se que no es la mejor forma pero para pasar del paso me funciona. Muchas gracias por vuestra ayuda. Saludos. -- Josu Lazkano

