সমাধান 1: newgrp
আপনার ব্যবহারের :NOPASSWD
কেসটিকে সম্বোধন করার একটি সহজ উপায় হ'ল একটি গ্রুপ এবং গ্রুপ পাসডব্লুডির সাথে সংমিশ্রণে ব্যবহার করা:
Sudoers একটি লাইন যুক্ত করুন:
%rudo ALL=(ALL:ALL) NOPASSWD:ALL
একটি পাসডাব্লুড সুরক্ষিত গোষ্ঠী তৈরি করুন:
groupadd rudo
gpasswd rudo # Enter passwd
এখন আপনি যখন কোনও অনিবদ্ধ ব্যবহারকারী হিসাবে লগইন করেছেন (আপনার ইতিমধ্যে rudo
গ্রুপে নেই তা ধরে নিচ্ছেন ), গ্রুপটিতে লগইন করুন rudo
, সেই সময়ে আপনাকে পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে।
login user
newgrp rudo
এখন আপনি sudo
পাসওয়ার্ড কম চালাতে পারবেন , যতক্ষণ আপনি গ্রুপে লগ ইন থাকবেন।
সমাধান 2: রানাস্পডব্লিউ
এটি ব্যবহারের জন্য আরও ভাল, সম্ভবত আরও সুরক্ষিত উপায় runaspw
। বিকল্পের runaspw
সাথে যুক্ত runas_default
তাই আপনাকেও সেই বিকল্পটি যুক্ত করতে হবে।
ধরে নিচ্ছি আপনার ইতিমধ্যে ডিফল্ট %sudo
গ্রুপ এন্ট্রি রয়েছে:
%sudo ALL=(ALL:ALL) ALL
sudoers ফাইল এই লাইন যুক্ত করুন:
Defaults:%sudo runas_default=sudo
Defaults:%sudo runaspw
এখন sudo
একটি পাসওয়ার্ড সহ একটি নতুন ব্যবহারকারী যুক্ত করুন :
useradd sudo -d /nonexistent -s /usr/sbin/nologin -MNr
passwd sudo
এখন সুডো গ্রুপ ব্যবহারকারীদের সুডো ব্যবহারকারীর পাসডাব্লুডির জন্য অনুরোধ জানানো হবে তবে কেবলমাত্র সুডো গ্রুপের ব্যবহারকারীরা সুডো করতে সক্ষম হবেন (উপরের গ্রুপ সমাধানের সাথে ভিন্ন, যেখানে গ্রুপে বা গ্রুপ পাসউইউডের সাথে যে কেউ সুডো করতে পারে)।
একটি ছোটখাটো সমস্যা হ'ল ডিফল্ট রুনাস ব্যবহারকারী এখন sudo
মূল হিসাবে সুডো করতে আপনাকে স্পষ্টভাবে রুট নির্দিষ্ট করতে হবে:
sudo -u root <cmd>
তবে একটি উপনাম ( alias sudo='sudo -u root'
) বা অপ্রত্যক্ষ সুডো কমান্ডের সংজ্ঞা দেওয়ার পক্ষে যথেষ্ট সহজ ।