Executando o centos 7, meu rsyslog.conf fica assim:
59 # Log all the mail messages in one place.
60 mail.* /var/log/maillog
61 mail.* /var/log/logtest1
62 mail.* /root/logtest
Então eu uso o comando logger assim:
logger -p mail.err "this is one logsdsdfgsdfgdfsg"
Agora isso está escrito no /var/log/maillog
e /var/log/logtest1
, mas não está escrito no /root/logtest
.
Eu também corri systemctl restart rsyslog
e também reiniciei meu sistema várias vezes.
Isso é intencional ou é um bug? De qualquer forma, como eu o forçaria a gravar meus logs onde eu quisesse?
Você tem o SELinux habilitado? se sim, então escrevê-lo em /root é uma má ideia. Você precisa rotular seu diretório /root/logtest como
chcon -t var_log_t /root/logtest
e provavelmentechcon -t var_t /root