如何永久更改在启动时设置回默认值的文件的文件权限

San*_*kha 2 permissions apache2 logrotate

我有一个文件/var/logs/apache2/error.log。并且每次启动时,系统都会将其文件权限更改为默认(不可写)。所以,我chmod每次启动时都必须运行命令。如何永久更改它的文件权限。

Jav*_*era 5

日志文件通常由 logrotate 创建。apache 日志文件定义存储在 /etc/logrotate.d/apache2

该文件在我的一台服务器中如下所示:

/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}
Run Code Online (Sandbox Code Playgroud)

如果查看 create 选项,关键字后面的值是权限、用户和组。只需编辑您的文件并更改此值。