লগস্ট্যাশ এতে অ্যাক্সেস থাকা ফাইলগুলি পড়তে পারে না


10

কমান্ডটি ব্যবহার করে আমি logstashগ্রুপে ব্যবহারকারীকে যুক্ত করেছি ।adm$ usermod -a -G adm 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ব্যবহারকারী হিসাবে চালিত হয় ) এটি লগস্ট্যাশ লগগুলি পূরণ করে:

{: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}

আমি নিশ্চিত করতে পারি যে লগস্ট্যাশ ব্যবহারকারী অ্যাডম গ্রুপে আছেন:

$ 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)
দাউদ

getfacl /var/log/nginx/kapture-api3-access.log
নিতিন মেপুরাথু

আমি প্রশ্নে এই কমান্ডের আউটপুট যুক্ত করেছি। আমি যে ফলাফলগুলি প্রত্যাশা করে তা আগে চালিয়েছি, তাই প্রাথমিকভাবে বিরক্ত করিনি।
ফিল স্টারজিয়ন

উত্তর:


5

এটি আপস্টার্টে এই বাগের সাথে সম্পর্কিত বলে প্রমাণিত হয়েছে:

https://bugs.launchpad.net/upstart/+bug/812870

কারণ admএটি একটি মাধ্যমিক গোষ্ঠী ছিল যা এটি প্রক্রিয়াতে প্রয়োগ করা হয়নি, যা চ ** কে হিসাবে ভেঙে গেছে এবং সম্ভবত এটি পরবর্তী সংস্করণে সংশোধন করা হয়েছে।

আমার সমাধানটি ছিল setguid admফাইল ফাইলটিতে যুক্ত করা।


5

এখানে একটি কার্যকরী কাজ রয়েছে:

sudo vi /etc/init.d/logstash

পরিবর্তন

    LS_GROUP=logstash

দ্বারা

    LS_GROUP=adm

তারপর

sudo /etc/init.d/logstash start

1
এছাড়াও "LS_GROUP = ad" কে / ইত্যাদি / ডিফল্ট / লগস্ট্যাশ যুক্ত করে কাজ করে - এর সুন্দর অংশটি হ'ল পুতুল ব্যবহার করে পরিচালনা করা সহজ।
টাইপ করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.