コマンドを使用してユーザーlogstash
をグループに追加しました。adm
$ usermod -a -G adm logstash
logstashエージェントが読み取ろうとしているファイルの1つ/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ユーザーがadmグループに属していることを確認できます。
$ 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::---
オフにしてからもう一度オンにしてみました。
ファイルに適切なグループ書き込み権限がないようです。Chmodで修正
—
Nithin Meppurathu 2013
読み取りたいと言ったように、ファイルに書き込みたくない。
—
Phil Sturgeon
親ディレクトリの権限(
—
dawud
/var/log/nginx
)も確認したと思います
getfacl /var/log/nginx/kapture-api3-access.log
—
Nithin Meppurathu 2013
そのコマンドの出力を質問に追加しました。以前は期待した結果で実行したので、最初は気にしませんでした。
—
Phil Sturgeon