visudo -f
কিছু উত্তরে উল্লিখিত হিসাবে ব্যবহারের আরেকটি সুবিধা হ'ল একটি সম্পর্কিত বিকল্প রয়েছে -c
বা --check
এটি যাচাই করে আপনার কোনও sudoers.d ফাইল বা sudoers.d রাখতে চাইলে অন্য কোনও ফাইলের অবৈধ তথ্য নেই। স্বয়ংক্রিয় সরঞ্জামগুলির সাথে উল্লিখিত ক্ষেত্রে এটি হ'ল কার্যকরী, যেমন আপনি চালাতে পারেন
sudo visudo -c -q -f /home/myuser/mysudoers && \
sudo chmod 600 /home/myuser/mysudoers && \
sudo cp /home/myuser/mysudoers /etc/sudoers.d/mysudoers
এটি নিঃশব্দে ফাইলটি পরীক্ষা করে (-কিউ কারণে আউটপুট নেই) এবং কেবল যদি এটি ত্রুটি না ফেরায় (প্রস্থান 1 এর অর্থ একটি অবৈধ sudoers ফাইল) তবে এটি ফাইলটি sudoers.d এ অনুলিপি করবে, আপনি এইভাবে ফাইলটি তৈরি করতে পারেন এবং প্রথমবারের মতো এটি তৈরি না করেই এটিতে কাজ করুন (ব্যবহার sudo visudo -f /etc/sudoers.d/myfile
করে সফল হতে হবে বা আপনি যদি এটি ঠিক না করেন তবে বিষয়বস্তু বাদ দেয়)।
এছাড়াও, অন্যান্য উত্তরগুলি থেকে এই বিবৃতিগুলি সম্পর্কে একটি সতর্কতার শব্দ ।
আমার অভিজ্ঞতা হয়েছে যে এই ডিরেক্টরিতে থাকা ফাইলগুলির নিয়মগুলি / etc / sudoers এর চেয়ে কম। এটি অন্তর্ভুক্ত করেছে:
ফাইলের ভুলগুলি sudo ব্যর্থ হতে পারে না। তবে, ফাইলটি উপেক্ষা করা হয়েছিল। অনুমতি বিধি কম কঠোর প্রদর্শিত। আমি প্রয়োগযোগ্য গোষ্ঠীকে ফাইলটি পড়ার অনুমতি দিই। আমি বিশ্বাস করি না যে এটি / ইত্যাদি / সুডোর মাধ্যমে সম্ভব।
/Etc/sudoers.d এ থাকা ফাইলগুলিকে / ইত্যাদি / সুডোয়ারের মতো একই সিনট্যাক্স মেনে চলা প্রয়োজন, কারণ কভারগুলির আওতায় সিস্টেমটি কেবল "উইনিং" -তে সর্বশেষ ফাইলগুলি একসাথে একত্রিত করে যদি এর জন্য একাধিক এন্ট্রি থাকে একবাক্য সেটিং।
/Etc/sudoers.d/ এ থাকা ফাইলগুলিতে যদি অনুমতিগুলি মারাত্মকভাবে ভুল (বিশ্ব লিখনযোগ্য) থাকে তবে সেগুলি উপেক্ষা করা হয়, এটিই হতে পারে যা অবৈধ ফাইলগুলিকে উপেক্ষা করতে পারে, অন্যথায় আপনি sudo
কোনও অবৈধ sudoers রেখে কমান্ডটিকে গুরুতরভাবে ভেঙে ফেলতে পারেন । d সঠিক অনুমতি সহ ফাইল।
আপনি sudoers ফাইলগুলিকে বিশ্ব পঠনযোগ্য হতে দিতে পারেন, যদি আপনি দুর্ঘটনাক্রমে অন্য 'র' লেখার অনুমতিটিকে অন্য ব্যবহারকারী হিসাবে sudo করার প্রয়োজন হয় বা কোনও রুট টার্মিনাল থেকে এই কমান্ডটি চালান। ফাইলটি রুট: রুট ব্যতীত অন্য কারও মালিকানাধীন থাকলে এটিও ভেঙে যেতে পারে।
sudo chmod 644 /etc/sudoers.d/mysudoers
sudo chown root:root /etc/sudoers.d/mysudoers
আমি কেবল নিশ্চিত করে দিয়েছি যে আমি চালানো হলে আমি chmod o+w /etc/sudoers.d/vagrant
আর অসম্পূর্ণ ব্যবহারকারী হিসাবে sudo করতে পারি না, এটি আমার পাসওয়ার্ডের জন্য আমাকে অনুরোধ করে এবং ব্যর্থ হয়।
যখন আমি sudo -l
প্রয়োগকৃত কমান্ড অনুমতিগুলি অন্য বৈধ sudo ব্যবহারকারী হিসাবে দৌড়ে গিয়েছিলাম তখন আমি ফাইলের অনুমতি সম্পর্কে একটি সতর্কতাও পেয়েছিলাম। এটি আমি একই কমান্ডটি ব্যবহার করে নিশ্চিত করেছিলাম যে আমি যখন o+w
ব্যবহারকারীকে সুডো অনুমতি দিয়ে ফাইলটিতে অনুমতি প্রয়োগ করি তখন 'ভ্যাগ্র্যান্ট' ব্যবহারকারী সুডো হারিয়েছিল ।