লিনাক্স-এ, রুট এর বিশেষাধিকার, এক বিন্দু "ক্ষমতা" বিভক্ত ছিল সুতরাং আপনি যে ডকুমেন্টেশন মধ্যে খুঁজছেন দ্বারা রুট বিশেষ বিশেষাধিকার একটি পূর্ণ তালিকা পেতে পারেন: man 7 capabilities
।
আপনার প্রশ্নের উত্তর দেওয়ার জন্য, কোনও কমান্ডের রুট হিসাবে চলতে হবে যখন এটির জন্য কোনও সুযোগ-সুবিধার দরকার পড়ে এবং এর নন-স্ক্রিপ্ট এক্সিকিউটেবলের ফাইল মেটাডেটাতে প্রাসঙ্গিক দক্ষতা সেট থাকে না (উদাহরণস্বরূপ যদি পাইথন স্ক্রিপ্টের সক্ষমতা প্রয়োজন হয় তবে তার ক্ষমতা শেবাং লাইনে নির্দিষ্ট পাইথন ইন্টারপ্রেটারে থাকা দরকার)।
মনে রাখবেন যে কয়েকটি কমান্ডের যেগুলি রুট অ্যাক্সেসের প্রয়োজন তার মতো কিছু প্রয়োজন হয় না sudo
কারণ তাদের এক্সিকিউটেবলে SID বিট সেট করা আছে। এই বিট অ্যাক্সেস কার্যকর করে এমন যে কোনও ব্যক্তির দ্বারা মৃত্যুদন্ড কার্যকর করা হলে নির্বাহযোগ্যকে মালিক হিসাবে চালিত করতে (সাধারণত মূল) causes উদাহরণস্বরূপ এটি sudo
হ'ল ব্যবহারকারীদের পরিবর্তন করা একটি অধিকারযুক্ত ক্রিয়া।
সম্পাদনা: আমি আপনার প্রশ্ন থেকে নোট করছি যে আপনার ধারণা থাকতে পারে যে কোনও কমান্ড চালানোর আগে রুট অ্যাক্সেসের প্রয়োজন হবে কিনা তা আপনি নির্ধারণ করতে পারেন। বিষয়টি তেমন নয়। কোনও প্রোগ্রামের মাঝে মাঝে মূল সুবিধার প্রয়োজন হতে পারে এবং অন্য সময়ে নাও হতে পারে এবং এটি রানটাইমের সময় দেওয়া ডেটার কারণে প্রোগ্রামের দ্বারা নেওয়া সিদ্ধান্ত হতে পারে decision উদাহরণস্বরূপ, কল করা vim
, যুক্তি ছাড়াই ঠিক এর মতো, এবং তারপরে ধারাবাহিক কীপ্রেস এবং পেস্ট করার মাধ্যমে, কোনও ফাইলে কিছু লিখতে বলার পক্ষে এটির লেখার কোনও অনুমতি নেই, বা অন্য কোনও কমান্ড কার্যকর করার জন্য যা নিজেই মূল অধিকারগুলির প্রয়োজন হবে। কার্যকর করার আগে কমান্ড সম্পর্কে কিছুই বোঝাতে পারে না যে এর জন্য শেষ পর্যন্ত রুট অ্যাক্সেসের প্রয়োজন হবে। এটি এমন কিছু যা কেবলমাত্র এমন কিছু করার চেষ্টা করে যা নির্ধারিত হতে পারে যা এটির প্রয়োজন হয়।
যাইহোক, এখানে মূলগুলির সুবিধাগুলির রেফারেন্সড ম্যানপেজ থেকে খুব কম উদাহরণ দেওয়া হয়েছে:
- প্রক্রিয়া ইউআইডি (সেটুইড (2), সেট্রেইড (2), সেট্রেসুইড (2), সেটফসুইড (2)) স্বেচ্ছাসেবী কের্তিগুলি তৈরি করুন;
- বাইপাস ফাইলটি পড়ুন, লিখুন এবং অনুমতি চেকগুলি সম্পাদন করুন। (ডিএসি হ'ল "বিচ্ছিন্ন অ্যাক্সেস নিয়ন্ত্রণ" এর একটি সংক্ষেপণ))
- সিগন্যাল প্রেরণের জন্য বাইপাসের অনুমতি চেক করুন (দেখুন কিল (2))। এর মধ্যে আইওসিটিএল (২) কেডিএসআইজিএসিসিপিটি অপারেশন অন্তর্ভুক্ত রয়েছে।
- নেটওয়ার্ক-সম্পর্কিত বিভিন্ন ক্রিয়াকলাপ সম্পাদন করুন:
- ইন্টারফেস কনফিগারেশন;
- আইপি ফায়ারওয়াল, মাস্ক্রেডিং এবং অ্যাকাউন্টিংয়ের প্রশাসন;
- রাউটিং টেবিলগুলি পরিবর্তন করুন;
- ইন্টারনেট ডোমেন সুবিধাযুক্ত পোর্টগুলিতে একটি সকেট বেঁধে রাখুন (পোর্ট সংখ্যা 1024 এর চেয়ে কম)।
- কার্নেল মডিউলগুলি লোড এবং আনলোড করুন (init_module (2) দেখুন এবং মোছা_মডিউল (2));
- সিস্টেম ঘড়ি সেট করুন (সেটটাইমডে (2), স্টাইম (2), অ্যাডটাইমেক্স (2)); রিয়েল-টাইম (হার্ডওয়্যার) ঘড়ি সেট করুন।
- সিস্টেম প্রশাসনের বিভিন্ন ক্রিয়াকলাপ সম্পাদন করুন যার মধ্যে রয়েছে: কোট্যাকটেল (2), মাউন্ট (2), উমাউন্ট (2), স্বপন (2), সোয়াফফ (2), সেটস্টোস্টনাম (2), এবং সেটডোমনেম (2);
- রিবুট (2) এবং কেেক্সেক_লোড (2) ব্যবহার করুন।
- ক্রুট (2) ব্যবহার করুন।
- প্রক্রিয়াটি ভাল মান বাড়ান (দুর্দান্ত (2), সেটপ্রেরিটি (2)) এবং স্বেচ্ছাসেবী প্রক্রিয়াগুলির জন্য সুন্দর মান পরিবর্তন করুন;