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

Re: [OT][Solucionado] Cambiar el usuario de los logs en apache



Tue, 5 Apr 2011, AngelD:

Ando intentando que los logs de apache se generen con un usuario concreto, en vez de como root. Para ello intento cambiar la línea que me genera el log:

CustomLog "|/usr/sbin/rotatelogs /var/log/apache/access_%Y-%m-%d.log 50M" common

	Por:

CustomLog "|/bin/su apache -c \"/usr/sbin/rotatelogs /var/log/apache/access_%Y-%m-%d.log 50M\"" common

	Dándome un error:

piped log program '/bin/su apache -c "/usr/sbin/rotatelogs
/var/log/apache/access_%Y-%m-%d.log 50M"' failed unexpectedly
Usage: /usr/sbin/rotatelogs [-l] <logfile> <rotation time in seconds> [offset minutes from UTC] or <rotation size in megabytes>


¿Hay alguna forma razonable de realizar esta tarea?, ¿es posible realizar lo que quiero?.

Parece que si que hay una forma. Se puede utilizar el parámetro "--session-command=" del su, que evita crear una nueva sesión para ejecutar un comando. Al final la línea queda algo así:

CustomLog "|/bin/su apache --session-command=\"/usr/sbin/rotatelogs /var/log/apache/access_%Y-%m-%d.log 50M\"" common

Seguro que hay más soluciones, que me gustará escuchar, pero esta funciona. :-)

--
	Saludos --- Angel

Reply to: