对于我正在进行的一些测试,我需要通过ssh远程追踪apache访问日志。只有在为日志准确设置权限时,我才能成功执行此操作。我注意到每周一次,会创建一个新的apache access.log并重置权限。
我目前的工作是每周编辑一次日志权限:
chmod 644 /var/log/apache2/access.log
我想知道是否有更永久的解决方案,例如延长旧日志保留的时间或在创建新日志时自动设置权限。
如果重要,我正在Ubuntu 11.10上运行服务器
答案 0 :(得分:20)
编辑logrotate.conf文件,为apache.log文件设置正确的所有者/权限。像这样:
/var/log/apache2/access.log {
weekly
create 0644 root utmp
rotate 1
}
(编辑:更改模式从0744到0644.无需设置执行位。)
答案 1 :(得分:0)
也许另一个应用程序,比如logrotate,正在改变日志? (听起来像,因为它只发生在每周)我不认为Apache本身对权限机会负责。
一个好的起点是检查 / etc / cron。 / *以查看是否有任何cron作业正在触及access.log
祝你好运!