मैं उपयोगकर्ताओं को, जो चलाने की अनुमति है के एक समूह जोड़ना चाहते थे मान लीजिए mountऔर umountपासवर्ड के बिना। इसलिए मैं पहले "anyname" नामक एक समूह जोड़ना चाहता हूं
sudo groupadd anyname
अगला हमें /etc/groupउपयोगकर्ताओं को संपादित करने और जोड़ने की आवश्यकता है
anyname:x:407:
मौजूद रहेगा, इसलिए उपयोगकर्ताओं को आप जोड़ सकते हैं जिन्हें आप अल्पविराम द्वारा अलग किए गए उपयोगकर्ताओं को जोड़ना चाहते हैं।
anyname:x:407:user1,user2,...
अब हमें "anyname" समूह के सदस्यों को वास्तव में mountऔर umountआदेशों को लागू करने के लिए sudo को कॉन्फ़िगर करने की आवश्यकता है ।
आपको बस निम्नलिखित पंक्तियों को / etc / sudoers में जोड़ना होगा
%anyname ALL=NOPASSWD: /sbin/mount, /sbin/umount
अब sudo mountपासवर्ड न पूछें, लेकिन चूंकि यह हर समय सुडोकू टाइप करने में दर्द होता है, इसलिए हम इसे डोंग करके इससे बच सकते हैं:
मैं निम्नलिखित स्क्रिप्ट "/ usr / बिन / माउंट" (और umount के लिए समान स्क्रिप्ट) बना सकता हूं
#! /bin/sh
sudo /sbin/mount $*
इसे थोड़ा और सुरक्षित बनाने के लिए, हम इन लिपियों के स्वामित्व को "anyname" समूह में बदलना चाहते हैं।
chgrp anyname /usr/bin/mount /usr/bin/umount
और फिर उन्हें केवल समूह "anyname" के लिए निष्पादन योग्य बनाएं
chmod g+x /usr/bin/mount /usr/bin/umount
संपादित करें : OS के आधार पर आप जाँच कर रहे हैं कि माउंट और ऑमाउंट कमांड कहाँ स्थित हैं। यह / बिन / के बजाय /sbin हो सकता है। तो आपको आवश्यक परिवर्तन करने पड़ सकते हैं
महत्वपूर्ण : बीटीडब्लू आर्क आधारित सिस्टम पर स्क्रिप्ट नहीं चलाती है, जहां सभी बिन फ़ोल्डर एक दूसरे के साथ सम्मिलित होते हैं।