আমাদের sudoers ফাইলটি সরাসরি সংশোধন করার পরিবর্তে কেন ভিজুডো ব্যবহার করা দরকার?


83

আমি বুঝতে পারি যে আপনি যদি ব্যবহার করতে পারেন sudoএবং এটির সাথে তারা কী করতে পারে তা পরিবর্তন করতে চান তবে আপনার ব্যবহার করা উচিত visudo। আমি জানি আমার নিজের / etc / sudoers ফাইলটি সরাসরি সংশোধন করার কথা নয়।

এটি এমন কী visudoযা সরাসরি ফাইল পরিবর্তন করে না? কী ভুল হতে পারে?

উত্তর:


104

visudoআসলে ফাইলটি ওভাররাইট করার আগে ফাইল সিনট্যাক্স পরীক্ষা করে sudoers

আপনি যদি কোনও সরল সম্পাদক ব্যবহার করেন, বাক্য গঠনটি বিশৃঙ্খলা করুন, এবং সংরক্ষণ করুন ... sudo(সম্ভবত) কাজ করা বন্ধ করে দেবে, এবং যেহেতু /etc/sudoersকেবলমাত্র এটি সংশোধনযোগ্য root, তাই আপনি আটকে রয়েছেন (যদি না আপনার কাছে শিকড় পাওয়ার অন্য কোনও উপায় থাকে)।

অতিরিক্তভাবে এটি নিশ্চিত করে যে সম্পাদনাগুলি একটি পারমাণবিক অপারেশন হবে। এই লক করা গুরুত্বপূর্ণ যদি আপনার অবশ্যই নিশ্চিত হওয়া দরকার যে অন্য কেউ আপনার সাবধানতার সাথে বিবেচিত কনফিগার পরিবর্তনগুলিতে গোলযোগ করতে পারে না। রুট হিসাবে অন্য ফাইলগুলি সম্পাদনা /etc/sudoersকরার জন্য sudoeditকমান্ড রয়েছে যা এডিটিং বিরোধগুলির বিরুদ্ধেও রক্ষা করে।


3
বাহ, সুডোডিট সম্পর্কে কখনও জানতাম না। এটি ওএস এক্সে কাজ করে না তাই আমি ধরে নিই এটি একটি জিএনইউ সরঞ্জাম? যাইহোক, এখানে দুর্দান্ত তথ্য। আমি সর্বদা ম্যানুয়ালি সম্পাদনা করতাম এবং কখনও সমস্যা হত না - আমি এখন বুঝতে পেরেছি যে এটি কেবল ভাগ্য এবং সরঞ্জামটি বিপর্যয় রোধে সহায়তা করতে পারে। ধন্যবাদ!
হার্ভ

2
@Harv। কোনও জিএনইউ নেই sudoএবং ওএস এক্সের জিএনইউ সরঞ্জাম নেই। যেমন সুডো প্রথম ওপেন সোর্স অ্যাপ্লিকেশন হিসাবে তৈরি হয়েছিল, সম্ভবত তাদের অনেকগুলি বাস্তবায়ন হওয়ার কোনও কারণ নেই। sudoএবং sudoeditএকই কমান্ড, যখন হিসাবে ডাকা হয় sudoআচরণ করে । আমি বিশ্বাস করি যে এটি ওএস এক্স লিঙ্কটি যুক্ত করতে ভুলে গেছে , তবে আপনি এখনও একই আচরণ পেতে সেট করতে আরজিভি [0] এর সাথে কল করতে বা কল করতে সক্ষম হবেন । sudo -esudoeditsudoedit -> sudosudo -esudosudoedit
স্টাফেন শেজেলাস

মজার বিষয় হল, visudoডিফল্টরূপে ন্যানো ব্যবহার করে।
টিম

3
@ টিম: "আসল" ডিফল্টটি vi, তবে এটি অন্য কিছু ব্যবহারের জন্য কনফিগার করা যেতে পারে। সুতরাং ন্যানো সত্যই আপনার ডিস্ট্রো / সেটআপে ডিফল্ট হতে পারে। দেখুন man পৃষ্ঠা
মাদুর

2
@ AngularInDepth.com, এর পরিণতিগুলি বেশ সুস্পষ্ট। আপনি যদি একটি অবৈধ sudoers ফাইল সংরক্ষণ করেন, তবে সিস্টেম এটি বিশ্লেষণ করতে সক্ষম হবে না। সুতরাং যদি আমি একটি করি sudo vim /etc/sudoersএবং বাক্য গঠনটি বটচ করি, তবে আমি sudo vim /etc/sudoersআবার এটি ঠিক করতে সক্ষম হব না । কার্যকরভাবে, sudo এর মাধ্যমে সুবিধাগুলি বাড়ানোর সমস্ত ক্ষমতা হারাবে যেহেতু সিস্টেম ফাইলটি বিশ্লেষণ করতে সক্ষম হবে না।
স্পেন্সার ডি

23

ভিসুডো ম্যান পৃষ্ঠা থেকে:

ভিজুডো একসাথে একাধিক সম্পাদনার বিরুদ্ধে sudoers ফাইলটি লক করে, পার্স ত্রুটির জন্য বেসিক স্যানিটি পরীক্ষা করে এবং চেকগুলি সরবরাহ করে। যদি sudoers ফাইলটি বর্তমানে সম্পাদনা করা হচ্ছে তবে আপনি পরে আবার চেষ্টা করার জন্য একটি বার্তা পাবেন।

সার্ভারফল্ট থেকে এই উত্তরটি পরীক্ষা করে দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.