লিনাক্সে একটি পাসওয়ার্ড প্রবেশ না করে কীভাবে sudo কমান্ড চালানো যায়


আপনি যদি এমন কোনও মেশিনে লিনাক্স চালাচ্ছেন যা আপনি সাধারণত একা ব্যবহার করেন তবে ল্যাপটপে বলুন, প্রতিবার আপনি যখন সুডোকে অনুরোধ করবেন তখন একটি পাসওয়ার্ড প্রবেশ করানো দীর্ঘমেয়াদে বিরক্তিকর হয়ে উঠতে পারে। অতএব, এই গাইডে, আমরা কীভাবে একটি পাসওয়ার্ড প্রবেশ না করে চালানোর জন্য sudo কমান্ডটি কনফিগার করতে হবে তা বর্ণনা করব।

এই সেটিংটি/etc/sudoers ফাইলে করা হয় যা sudoersকে sudo কমান্ডের জন্য ডিফল্ট সুরক্ষা নীতি প্লাগইন ব্যবহার করতে চালিত করে; ব্যবহারকারীর সুবিধার্থে নির্দিষ্টকরণ বিভাগের অধীনে।

গুরুত্বপূর্ণ: sudeors ফাইলে, ডিফল্ট দ্বারা চালু করা প্রমাণীকরণের পরামিতি প্রমাণীকরণের উদ্দেশ্যে ব্যবহৃত হয়। যদি এটি সেট করা থাকে, ব্যবহারকারীরা sudo দিয়ে কমান্ড চালানোর আগে তাদের একটি পাসওয়ার্ডের (বা প্রমাণীকরণের অন্যান্য উপায়) মাধ্যমে নিজেকে প্রমাণীকরণ করতে হবে।

যাইহোক, এই ডিফল্ট মানটি NOPASSWD ব্যবহার করে ওভাররাইড করা যেতে পারে (যখন ব্যবহারকারী সুডো কমান্ডের আবেদন করেন তখন কোনও পাসওয়ার্ডের প্রয়োজন হয় না)।

ব্যবহারকারী সুবিধাগুলি কনফিগার করার সিনট্যাক্সটি নিম্নরূপ:

user_list host_list=effective_user_list tag_list command_list

কোথায়:

  1. ব্যবহারকারীর তালিকা - ব্যবহারকারীদের তালিকা বা ইতিমধ্যে সেট করা একটি ব্যবহারকারী নাম।
  2. হোস্ট_লিস্ট - হোস্টের তালিকা বা একটি হোস্টের নাম যা ব্যবহারকারীরা সুডো চালাতে পারেন
  3. কার্যকর_user_list - তাদের ব্যবহারকারীর তালিকা যা তারা অবশ্যই উর্ফ হিসাবে চালাবেন বা রান করুন
  4. ট্যাগ_লিস্ট - ট্যাগগুলির তালিকা যেমন NOPASSWD
  5. কমান্ড_লিস্ট - কমান্ডের তালিকা বা সুডো ব্যবহার করে ব্যবহারকারী (গুলি) দ্বারা চালিত একটি কমান্ড ওরফে

কোনও ব্যবহারকারীকে ( আরোনকিলিক নীচের উদাহরণে) কোনও পাসওয়ার্ড ছাড়াই সুডো ব্যবহার করে সমস্ত কমান্ড চালানোর অনুমতি দেওয়ার জন্য, sudoers ফাইলটি খুলুন:

$ sudo visudo

এবং নিম্নলিখিত লাইন যুক্ত করুন:

aaronkilik ALL=(ALL) NOPASSWD: ALL

গোষ্ঠীর ক্ষেত্রে, গোষ্ঠীর নামের আগে % অক্ষরটি ব্যবহার করুন; এর অর্থ হল sys গোষ্ঠীর সমস্ত সদস্য কোনও পাসওয়ার্ড ছাড়াই sudo ব্যবহার করে সমস্ত কমান্ড চালাবেন।

%sys ALL=(ALL) NOPASSWD: ALL

কোনও ব্যবহারকারীর একটি পাসওয়ার্ড ছাড়াই sudo ব্যবহার করে একটি প্রদত্ত কমান্ড (/বিন/কিল ) চালানোর অনুমতি দিতে, নিম্নলিখিত লাইনটি যুক্ত করুন:

aaronkilik ALL=(ALL) NOPASSWD: /bin/kill

নীচের লাইনটি sys গ্রুপের সদস্যদের কমান্ডগুলি চালাতে সক্ষম করবে:/বিন/কিল,/বিন/আরএম পাসওয়ার্ড ছাড়াই সুডো ব্যবহার করে:

%sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm

আরও সুডো কনফিগারেশন এবং অতিরিক্ত ব্যবহারের বিকল্পের জন্য, আমাদের নিবন্ধগুলি পড়ুন যা আরও উদাহরণ বর্ণনা করে:

  1. লিনাক্সে ‘সুডো’ সেট করার জন্য 10 দরকারী সুদোয়ার কনফিগারেশন
  2. আপনি ভুল পাসওয়ার্ড লিখলে সুডো আপনাকে অপমান করতে দিন
  3. লিনাক্সে কীভাবে ‘সুডো’ পাসওয়ার্ড টাইমআউট সেশন দীর্ঘ রাখতে হবে

এই নিবন্ধে, আমরা বর্ণনা করেছি যে কীভাবে কোনও পাসওয়ার্ড প্রবেশ করিয়ে না চালানোর জন্য sudo কমান্ডটি কনফিগার করতে হয়। লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটরদের সমস্ত মন্তব্য সম্পর্কে এই গাইড বা অন্যান্য দরকারী sudeors কনফিগারেশন সম্পর্কে আমাদের আপনার ধারণা দিতে ভুলবেন না।