
Accidentalmente eliminé /var/log/secure, intento recrearlo pero aún permanece en blanco después de varias conexiones.
En un servidor donde todo funciona, con ls -l tengo:
-rw-------. root:root /var/log/secure
y en un servidor donde no funciona, con ls -l tengo:
-rw------- root:root /var/log/secure
La única diferencia está en los derechos con el "." al final de la línea, falta en el servidor donde no funciona.
Alguna idea ?
Respuesta1
Entonces el problema es que su proceso syslog todavía tiene abierto el archivo eliminado. Debe reiniciar su proceso syslog. Por defecto es rsyslog en centos
service rsyslog restart
Estoy seguro de que también puedes verlo abierto como eliminado si intentas algo como
lsof | grep '/var/log/secure'
Eso le dará el nombre del pid/proceso de lo que lo mantiene abierto. Por ejemplo
[[email protected] ~]# lsof | grep '/var/log/secure'
rsyslogd 977 root 5w REG 253,0 585555 2756243 /var/log/secure
Entonces el proceso rsyslogd lo mantiene abierto.
[[email protected] ~]# ps aux | grep 977
root 977 0.0 0.0 249856 5916 ? Sl 2014 8:25 /sbin/rsyslogd -i /var/run/syslogd.pid -