Apache访问日志自动设置权限

时间:2012-03-05 14:16:19

标签: linux permissions apache2 logging

对于我正在进行的一些测试,我需要通过ssh远程追踪apache访问日志。只有在为日志准确设置权限时,我才能成功执行此操作。我注意到每周一次,会创建一个新的apache access.log并重置权限。

我目前的工作是每周编辑一次日志权限:

chmod 644 /var/log/apache2/access.log

我想知道是否有更永久的解决方案,例如延长旧日志保留的时间或在创建新日志时自动设置权限。

如果重要,我正在Ubuntu 11.10上运行服务器

2 个答案:

答案 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

祝你好运!