विशिष्ट स्क्रिप्ट फ़ाइलों को केवल sudo अधिकार कैसे प्रदान करें?


17

मैं एक उपयोगकर्ता को एक विशिष्ट निर्देशिका (मेरे मामले में /usr/local/tomcat7/bin) के तहत शेल स्क्रिप्ट के एक जोड़े के लिए सूडो अधिकार (पासवर्ड की जांच के बिना) करना चाहता हूं , और कहीं और नहीं। इसे पूरा करने का सबसे सरल तरीका क्या है?

काम में ऐसा कुछ /etc/sudoersनहीं लगता है:

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin

जवाबों:


22

मुझे लगता है कि आप लगभग वहाँ हैं। एक डाल /अपनी निर्देशिका कल्पना के अंत में

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin/

सूदर्स मैन पेज से

एक निर्देशिका '/' में समाप्त होने वाला पूरी तरह से योग्य पथ नाम है। जब आप किसी Cmnd_List में कोई निर्देशिका निर्दिष्ट करते हैं, तो उपयोगकर्ता उस निर्देशिका के भीतर (लेकिन किसी भी उपनिर्देशिका में नहीं) किसी भी फ़ाइल को चलाने में सक्षम होगा।


धन्यवाद (दोनों उत्तर देने वालों के लिए), यह काम कर गया! स्वयं पर ध्यान दें: स्क्रिप्ट को सीधे लागू करने की आवश्यकता है (जैसे sudo catalina.sh stop) - यह काम नहीं करता है sudo sh catalina.sh stop:।
जोनिक

7

पथ के अंत में एक स्लैश '/' जोड़ें।

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.