Я додав користувача logstash
до групи adm
за допомогою команди $ usermod -a -G adm logstash
.
Один з файлів, який намагається прочитати агент logstash, - /var/log/nginx/foo-access.log
це наступні дозволи:
-rw-r----- 1 www-data adm 0 Jul 25 07:52 /var/log/nginx/foo-access.log
Коли я sudo su logstash
можу прочитати файл, АЛЕ, коли я $ sudo service logstash_agent restart
(який сценарій init працює як logstash
користувач), він заповнює журнали logstash:
{:timestamp=>"2013-07-31T17:05:17.287000+0000", :message=>"failed to open /var/log/nginx/foo-access.log: Permission denied - /var/log/nginx/foo-access.log", :level=>:warn}
Я можу підтвердити, що користувач logstash знаходиться в групі адміністраторів:
$ groups logstash
logstash : logstash adm
Цей файл, безумовно, має правильний доступ до файлу:
$ getfacl /var/log/nginx/foo-access.log
getfacl: Removing leading '/' from absolute path names
# file: var/log/nginx/foo-access.log
# owner: www-data
# group: adm
user::rw-
group::r--
other::---
Я спробував вимкнути його і знову ввімкнути.
/var/log/nginx
)