एक निश्चित समूह के उपयोगकर्ताओं को sudo के बिना कमांड चलाने की अनुमति दें


11

मुझे पता है कि मुझे कैसे संपादित करना है / etc / sudoers ताकि मैं अपना पासवर्ड डाले बिना sudo के रूप में एक कमांड चला सकूँ, हालाँकि किसी प्रोग्राम को किसी समूह के सभी उपयोगकर्ताओं द्वारा sudo के बिना पूरी तरह से चलाने की अनुमति देने का एक तरीका है। (मेरे द्वारा चलाए जा रहे कार्यक्रम "माउंट" और "ऑमाउंट" हैं)।


आपका ओएस क्या है? क्या आप NTFS विभाजन, EXT विभाजन या ऑप्टिकल ड्राइव को माउंट करने की कोशिश कर रहे हैं?
नैट

जवाबों:


13

मैं उपयोगकर्ताओं को, जो चलाने की अनुमति है के एक समूह जोड़ना चाहते थे मान लीजिए 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 हो सकता है। तो आपको आवश्यक परिवर्तन करने पड़ सकते हैं

महत्वपूर्ण : बीटीडब्लू आर्क आधारित सिस्टम पर स्क्रिप्ट नहीं चलाती है, जहां सभी बिन फ़ोल्डर एक दूसरे के साथ सम्‍मिलित होते हैं।


1
धन्यवाद। मैंने वास्तव में एक वैश्विक .bashrc का उपयोग करके लागू किया है, जिसमें एक फ़ंक्शन माउंट है जो इस तरह दिखता है: माउंट {sudo माउंट $ *}
w4etwetewtwet
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.