解决CentOS Syslog权限问题可从以下方面入手:
检查文件权限
/var/log/syslog)权限为640,属主为root,属组为adm(或对应日志组):sudo chown root:adm /var/log/syslog
sudo chmod 640 /var/log/syslog
/var/log)权限应为755,属组为adm:sudo chmod 755 /var/log
sudo chgrp adm /var/log
处理SELinux限制
sudo setenforce 0
sudo semanage fcontext -a -t syslog_log_t "/var/log/syslog(/.*)?"
sudo restorecon -Rv /var/log/syslog
sudo setsebool -P syslogd_can_send_messages 1
验证配置文件
/etc/rsyslog.conf(或/etc/syslog.conf)中日志路径、权限配置是否正确,修改后重启服务:sudo systemctl restart rsyslog
确保服务正常运行
rsyslog服务状态,确保已启动并设置为开机自启:sudo systemctl status rsyslog
sudo systemctl enable rsyslog
其他注意事项
--privileged权限或使用官方rsyslog镜像。logrotate轮转日志,避免权限异常导致轮转失败。参考来源: