Ротация журнала UWSGI получает ошибку: «родительский каталог имеет небезопасные разрешения» - PullRequest
0 голосов
/ 10 октября 2018

Я хотел бы повернуть логи 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.Кто-нибудь может сказать мне, что здесь не так?Я также не уверен, нужно ли мне перезапускать его каждый раз, когда я чередую логи (я заимствую его у здесь ).и Мой конфигурационный файл выглядит так же, как эти примеры ( 1 за исключением разрешений на создание, я не уверен, что это имеет значение), 2 , 3 (кромепостротация), 5 (я не использую усечение копирования, поскольку файлы журнала большие), 6 , ни одно из этих решений не имеет проблемы с правами доступа.

1 Ответ

0 голосов
/ 12 октября 2018

Постарайтесь убедиться, что родительский каталог имеет правильные разрешения

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

Возможно, вам следует попробовать установить разрешения на создание в вашем файле конфигурации на что-то вроде

create 777 root root

, если ничего из вышеперечисленного не работаетиспользуйте su root syslog в конфигурации

...