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


25

मुझे पता है कि एक कमांड कैसे बनाया जाता है, जो किसी दिए गए उपयोगकर्ता के माध्यम से निष्पादित कर सकता है sudo। मेरे पास एक दी गई कमान है जो मैं किसी भी उपयोगकर्ता को sudoपासवर्ड दर्ज किए बिना निष्पादित करने में सक्षम होने की अनुमति देना चाहता हूं । ऐसा करने के लिए मैं अपनी / etc / sudoers फ़ाइल में क्या डालूँगा?


यह सवाल पूछने के लिए धन्यवाद। मैंने man sudoersएक बार देखा और जवाब नहीं मिला। मैंने man sudoersदूसरी बार देखा , और अधिक ध्यान से। फिर भी मैं विफल रहा, टीएमआई! फिर, यहां दिए गए जवाबों के लिए धन्यवाद, मैंने पकड़ लिया man sudoersऔर पाया कि यह क्यों काम कर रहा है। ऐसा लगता है कि आपको समझने से पहले यह जानना होगा कि इसे कैसे करना है man sudoers। आह!
टीनो

जवाबों:


24

आपके सुडोल में इस तरह का एक खंड शायद आप चाहते हैं।

Cmnd_Alias NAMEOFTHIS=/usr/bin/program
ALL ALL=NOPASSWD: NAMEOFTHIS

क्या यह उपयोक्ता केवल उपयोगकर्ता नाम तक पहुँच प्रदान नहीं करता है ? क्या इसके बजाय मैं एक वाइल्डकार्ड का उपयोग कर सकता हूं? मैं चाहता हूं कि कोई भी प्रमाणित उपयोगकर्ता कमांड को निष्पादित करने में सक्षम हो।
जोश

फिर एक ऐसे समूह का उपयोग करें जिसके वे सभी सदस्य हैं।
ब्रोम

धन्यवाद! मैं कसम खाता हूँ कि मैंने कोशिश की, लेकिन मैं एक जगह भूल गया, तो यह काम नहीं कर रहा था!
जोश

1
यदि यह सभी उपयोगकर्ता नहीं हैं , तो मैं केवल एक समूह जोड़ूंगा क्योंकि यह आपके द्वारा ट्रैक की जाने वाली किसी चीज़ की सदस्यता है - sudoइस तरह से कौन कर सकता है ।
Broam

1
यदि आप वास्तव में एक समूह नहीं जोड़ना चाहते हैं (मुझे क्यों नहीं पीता है) और अभी भी व्यक्तिगत उपयोगकर्ताओं की आवश्यकता है, उपयोग करें User_Alias SOMEUSERS = user1, user2
ब्रेट रयान

18

आप SUID बिट पर विचार कर सकते हैं । कुछ कार्यक्रमों में रूट विशेषाधिकारों की आवश्यकता होती है और SUID बिट का उपयोग करते हैं, जैसे कि passwd

अगर सूदो आपके लिए बेहतर विकल्प है, तो आप इसका उपयोग कर सकते हैं:

ALL ALL=NOPASSWD: /path/to/command

3
यह एक शेल स्क्रिप्ट है, जो एक स्थानीय कैशिंग नामधारी को पुनरारंभ करता है ... इसलिए इस मामले में SUID काम नहीं करेगा, है ना?
जोश

मेरे अनुशंसित समाधान का परीक्षण करने के लिए ज़ॉडेचे ने मुझे उस समय हराया। =)
वार्नर

जबकि वह एक साथ इस तरह के एक आसान सवाल पोस्ट करने के लिए मुझे परेशान कर रहा था, कम नहीं!
जोश

1
@ जोश: फिर आसान सवाल मत करो :-)
बार्ट सिल्वरस्ट्रिअम

2
@ जोश: वास्तव में एक साफ सुथरी विशेषता की तरह लगता है। Multiharassitasking।
बार्ट सिल्वरस्ट्रिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.