ฉันได้เพิ่มผู้ใช้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 log ด้วย:
{: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::---
ฉันลองปิดและเปิดใหม่อีกครั้ง
/var/log/nginx
)