
Eu acidentalmente removi /var/log/secure, tento recriá-lo, mas ele ainda permanece em branco após várias conexões.
Em um servidor onde tudo funciona, com ls -l eu tenho:
-rw-------. root:root /var/log/secure
e em um servidor onde não funciona, com ls -l eu tenho:
-rw------- root:root /var/log/secure
A única diferença está nos direitos com o "." no final da linha, falta isso no servidor onde não funciona.
Qualquer ideia ?
Responder1
Portanto, o problema é que o seu processo syslog ainda tem o arquivo excluído aberto. Você precisa reiniciar seu processo syslog. Por padrão, é rsyslog em centos
service rsyslog restart
Tenho certeza que você também poderá vê-lo aberto como excluído se tentar algo como
lsof | grep '/var/log/secure'
Isso lhe dará o nome do pid/processo do que o está mantendo aberto. Por exemplo
[[email protected] ~]# lsof | grep '/var/log/secure'
rsyslogd 977 root 5w REG 253,0 585555 2756243 /var/log/secure
Então o processo rsyslogd está mantendo-o aberto
[[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 -