【问题标题】:/var/log/folder permissions change automatically everyday/var/log/文件夹权限每天自动更改
【发布时间】:2014-11-03 07:29:57
【问题描述】:
我在 ubuntu 机器上并通过 cron.daily 写入日志文件夹 /var/log/APP。日志文件夹归 APP 用户所有,需要权限设置为 755 才能完成工作。在发现权限被自动更改为700后,我不得不一次又一次地将文件夹的权限设置为755。
这种行为的可能原因是什么?
cron.daily 的内容:
00 22 * * 1-5 app app ARG > /var/log/APP/APP.$(date +"\%Y-\%m-\%d").log 2
35 13 * * 2-7 app app ARG > /var/log/APP/APP.$(date +"\%Y-\%m-\%d").log 2
【问题讨论】:
标签:
linux
logging
cron
chmod
【解决方案1】:
不是 100% 确定,但我猜您已经为此文件夹设置了 logrotate 规则。如果它是 Apache 或 MySQL 等通用应用程序,并且您运行的是通用 Linux 发行版,则很有可能。
根据您的发行版,您应该有一个文件/etc/logrotate.conf,或者一个目录/etc/logrotate.d/,每个服务一个文件,或者两者都有。
如果有问题目录的规则,请检查这些文件。如果您需要该目录由不同的用户拥有,您可以使用 logrotate 的 create 指令(或修改它,如果它存在)。
但要确保写入日志的原始服务仍然能够这样做。