समाधान 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 यूजर के पासवार्ड के लिए प्रेरित किया जाएगा लेकिन sudo ग्रुप में केवल उपयोगकर्ता ही sudo कर पाएंगे (इसके विपरीत समूह समाधान के साथ, जहां समूह में कोई भी या समूह पासवार्ड sudo कर सकता है)।
एक मामूली समस्या यह है कि डिफ़ॉल्ट रनर उपयोगकर्ता अब sudo
sudo के रूप में रूट है क्योंकि आपको रूट को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है:
sudo -u root <cmd>
लेकिन एक उपनाम ( alias sudo='sudo -u root'
) या अप्रत्यक्ष सुडोकू कमांड को परिभाषित करना काफी आसान है ।