উত্তর:
শুধু ফাইল সম্পাদনা করুন /etc/sudoers
।
তবে আপনাকে /usr/sbin/visudo
আপনার সম্পাদক হিসাবে ব্যবহারের জন্য সরবরাহ করা হবে, যেহেতু আপনি প্রস্থান করার আগে এটি কিছু বিচক্ষণতা পরীক্ষা করে।
সুতরাং যে হবে:
sudo /usr/sbin/visudo
এখানে কয়েকটি লিঙ্ক রয়েছে যা কার্যকর হতে পারে:
/etc/sudoers.d
ডিরেক্টরি থাকে তবে /etc/sudoers
ফাইলটি সংশোধন করবেন না । পরিবর্তে, ডিরেক্টরিতে নিজের ফাইল এন্ট্রি রাখুন।
আমার পছন্দের পদ্ধতিটি তাদের sudo
গ্রুপে যুক্ত করা ( admin
উবুন্টু 10.04 এর আগে)।
উবুন্টু লিনাক্সে, sudo
গ্রুপটি চলতে পারে sudo
এবং সেই গোষ্ঠীতে কাউকে যুক্ত করা সহজ:
usermod -a -G sudo username
আপনার মাইলেজটি অন্যান্য ডিস্ট্রোসের সাথেও পরিবর্তিত হতে পারে, তবে কেউ কেউ ভেবেছিলেন যে sudoers ফাইলটি নিজেকে আপডেটেড করার চেয়ে গ্রুপ পদ্ধতিটি আরও অর্থবোধ করেছে। এটির ভুল হওয়ার পক্ষে এবং সুপার्युসার হওয়ার বাইরে সবাইকে তালাবদ্ধ করার কম জায়গা বলে মনে হয় কারণ।
শুধু আপনার sudoers ফাইল সম্পাদনা করুন
sudo visudo -f /etc/sudoers
এবং উদ্ধৃতি ছাড়াই 'যুক্ত' এর মতো ব্যবহারকারীর নাম যুক্ত করুন
username ALL = (ALL)ALL
সংরক্ষণ এবং প্রস্থান অ্যাক্সেস দিতে হবে।
visudo
সুডোয়ার্স ফাইলটি খোলে এবং সাধারণ পরিস্থিতিতে নমুনা রাখে।
আপনাকে যদি 'NOPASSWD' বিকল্পটি যুক্ত করতে পারেন তবে যদি ব্যবহারকারী স্ক্রিপ্টগুলি কমান্ড / বাইনারি ব্যবহার করে যা কেবল "sudo" দিয়ে চালানো যায়, যেমন
ALL=(ALL) NOPASSWD: ALL
ব্যবহারকারীর নামের পরিবর্তে গোষ্ঠী নির্দিষ্ট করাও সম্ভব। সুতরাং আপনি প্রতিটি এবং প্রত্যেক ব্যবহারকারী তালিকা করা প্রয়োজন, যেমন
%users localhost=/sbin/shutdown -h now
অ্যামাজন লিনাক্সে, এর /etc/sudoers.d
ভিতরে cloud-init
রয়েছে এবং এর ভিতরে রয়েছে:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
তাই আমি ছিল cp cloud-init vlad
, তারপর সম্পাদনা vlad
এবং সমস্ত উদাহরণ প্রতিস্থাপন ec2-user
সঙ্গে vlad
। সূক্ষ্মভাবে কাজ করে এবং বিদ্যমান ফাইলগুলি সম্পাদনা করার পরিবর্তে এটি স্পষ্টতই এটি করা হয়েছিল।
কেবলমাত্র একটি ব্যবহারকারীর দ্বারা এই কমান্ডটি কার্যকর করে যার সুডোর অনুমতি রয়েছে:
sudo adduser <username> sudo