Назад | Перейти на главную страницу

Как поделиться журналом nginx без sudo с другим пользователем?

У меня на сервере 2 пользователя. Один с доступом sudo другой без. Как я могу предоставить доступ к журналам nginx

/var/log/nginx/error.log

Другому пользователю без sudo разрешение на использование cat /var/log/nginx/error.log ? Могу ли я создать что-то вроде символической ссылки для входа в его каталог / home / username?

Итак, мой вопрос - как пользователь может без sudo разрешение проверить журналы nginx?

Например, вот так:

chmod 755 /var/log/nginx && chmod 644 /var/log/nginx/*.log && chmod 644 /var/log/nginx/*.gz

таким образом любой сможет cwd и прочитать содержимое каталога / var / log / nginx и прочитать файлы * .log.

Вы также должны проверить конфигурацию ротации журналов, чтобы разрешения больше не были изменены. Для последних нескольких версий Nginx, до 1.6.2 включительно, файл /etc/logrotate.d/nginx использовал линию create 0640 www-data adm для установки разрешений при ротации журналов. Это следует изменить на что-то вроде create 0644 www-data adm. Следует отметить, что это решение позволяет всем пользователям на сервере читать все журналы Nginx.

Обновить: Конфиги logrotate также должны быть обновлены, чтобы включить su www-data adm чтобы утилита logadm работала без жалоб на неправильные права доступа к каталогу.