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


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.