Ho aggiunto l'utente logstash
al gruppo adm
usando il comando $ usermod -a -G adm logstash
.
Uno dei file che l'agente logstash sta tentando di leggere è /var/log/nginx/foo-access.log
, che dispone delle seguenti autorizzazioni:
-rw-r----- 1 www-data adm 0 Jul 25 07:52 /var/log/nginx/foo-access.log
Quando sudo su logstash
riesco a leggere il file, MA, quando io $ sudo service logstash_agent restart
(che lo script init esegue come logstash
utente) riempie i log del logstash con:
{: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}
Posso confermare che l'utente del logstash è nel gruppo adm:
$ groups logstash
logstash : logstash adm
Questo file ha sicuramente il giusto accesso ai file:
$ 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::---
Ho provato a spegnerlo e riaccenderlo.
/var/log/nginx
)