मैंने कुछ समूहों को बिना पासवर्ड वाले कुछ कमांड चलाने की अनुमति दी है। जब कोई उपयोगकर्ता टाइपो बनाता है या गलत कमांड चलाता है, तो सिस्टम उन्हें उनके पासवर्ड के लिए संकेत देता है और फिर उन्हें एक त्रुटि मिलती है। यह उपयोगकर्ता के लिए भ्रामक है, इसलिए मैं उन्हें पासवर्ड के लिए संकेत देने के बजाय केवल एक त्रुटि प्रदर्शित करना चाहूंगा। क्या यह संभव है?
यहाँ मेरे sudoers फ़ाइल का एक उदाहरण है:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
उदाहरण जब वे गलत स्क्रिप्ट चलाते हैं:
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
वांछित उत्पादन:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
पासवर्ड प्रॉम्प्ट की कमी पर ध्यान दें।
मेरे google-fu ने मुझे विफल कर दिया है और उपयोगकर्ता द्वारा कमांड चलाने की अनुमति देने पर केवल पासवर्ड न मांगने पर परिणाम देता है ।
sudo
केवल एक समस्या के रूप में बड़ा है, अगर उपयोगकर्ताओं के पास इन फ़ाइलों तक पहुंच है।
sudo
आपके पासवर्ड को दर्ज किए बिना क्या कमांड आपको निष्पादित करेंगे। आपकी इच्छित सुविधा के साथ, मुझे वह जानकारी विशिष्ट आदेशों के लिए मिल सकती है।