Apache访问日志自动设置权限

Par*_*rth 11 linux permissions logging apache2

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

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

chmod 644 /var/log/apache2/access.log
Run Code Online (Sandbox Code Playgroud)

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

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

Kir*_*odd 20

编辑logrotate.conf文件以设置apache.log文件的正确所有者/权限.像这样的东西:

/var/log/apache2/access.log {
    weekly
    create 0644 root utmp
    rotate 1
}
Run Code Online (Sandbox Code Playgroud)

(编辑:更改模式从0744到0644.无需设置执行位.)

  • 在某些情况下,配置可能在`/ etc/logrotate.d/apache2`中. (7认同)
  • 但是,如果您编辑`/ etc/logrotate.d/apache2`,那么下次升级Apache时您的更改将会丢失.您应该在`include`之后直接修改`logrotate.conf`(因此您的配置覆盖). (4认同)