UWSGI日志轮换出现错误:“父目录具有不安全的权限”

时间:2018-10-10 15:04:28

标签: permissions uwsgi logrotate

我想轮换UWSGI的日志,这是我的配置文件:

/var/log/uwsgi.log {
        size 100M
        missingok
        rotate 400
        dateext
        dateformat .%Y%m%d-%s
        compress
        notifempty
        create
        sharedscripts
        postrotate
           stop uwsgi
           start uwsgi
        endscript
}

但是尝试旋转时出现以下错误:

error: skipping "/var/log/uwsgi.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.

文件的权限如下:

-rw-r----- 1 root root 33201346 Oct 10 10:32 /var/log/uwsgi.log
-rw-r--r-- 1 root root 281 Oct 10 10:20 /etc/logrotate.d/uwsgi

因此,我看不出使用'su'指令的任何理由。有人可以告诉我这是怎么回事吗?我也不确定每次旋转日志时是否需要重新启动它(我是从here借来的)。并且我的配置文件与这些示例相同(1,但创建权限除外,我不确定是否重要),23(后旋转除外),{{ 3}}(由于日志文件很大,所以我不使用副本截断),5这些解决方案都没有权限问题。

1 个答案:

答案 0 :(得分:0)

请尝试确保父目录具有正确的权限

chmod 755 /var/log/ && chown root:root /var/log/
chmod 755 /var && chown root:root /var

您可能应该尝试将配置文件中的创建权限设置为类似

create 777 root root

如果上述方法均无效,请在配置中使用su root syslog