一、问题描述
因为开发人员和运维人员平时在应用出现bug时,会需要看/var/log/message日志,但是默认权限为600,因此除了root用户都无法读取,现需要把每次自动生成message文件的默认权限更改为644。
注:操作系统:redhat 6.5
二、操作步骤
修改 vi /etc/logrotate.d/syslog
1. 删除 /var/log/messages
2. 文件尾部添加如下代码:
/var/log/messages
{
create 0644
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
如下图:

3. 执行命令
logrotate --force /etc/logrotate.d/syslog
4. 查看文件权限
ll /var/log/messages 显示 644
如下图:
