अप्रभावित उपयोगकर्ता के रूप में अपस्टार्ट कार्य को नियंत्रित करना


5

अपस्ट्रीम उपयोगकर्ता को अपस्टार्ट जॉब को नियंत्रित करने की अनुमति देने का सबसे अच्छा तरीका क्या है?

अपस्टार्ट नौकरी को नियंत्रित करने से मेरा मतलब है कि इसे शुरू करना / रोकना / पुनः लोड करना / पुनः आरंभ करना:

start myservice 

मैं सूडो के माध्यम से इसके बारे में जाने का एक तरीका सोच सकता हूं; इसे संभव बनाने के लिए क्या किया जाना चाहिए? क्या अन्य / बेहतर तरीके हैं?

एनबी: यह सवाल, जबकि इसी तरह का नाम, अनफ्रीगेटेड उपयोगकर्ताओं के रूप में अपस्टार्ट नौकरियों को चलाने से बहुत अलग है , क्योंकि कोई व्यक्ति नौकरी को नियंत्रित करने के बजाय वास्तविक सेवा के निष्पादन से संबंधित है।


यह आपके लिए दिलचस्प हो सकता है: bradleyayers.blogspot.com/2011/10/…

जवाबों:


8

Tuminoid ने जो कहा उसके अलावा, आप वास्तव में sudoठोस तर्कों के साथ आदेशों को सीमित कर सकते हैं :

Cmnd_Alias START_MYSQL = /sbin/start mysql
user ALL=(ALL) NOPASSWD: START_MYSQL

Sudoers में उपर्युक्त दो पंक्तियों के साथ (आप सूडर्स को visudoकमांड के साथ संपादित कर सकते हैं ), उपयोगकर्ता खाता नाम userबिना पासवर्ड के चल सकेगा:

$ sudo start mysql

sudoउपयोगकर्ता के लिए किसी अन्य चीज़ के लिए उपलब्ध नहीं होगा , हालाँकि, पासवर्ड के साथ या उसके बिना, जब तक कि sudoers सूची में अन्य प्रविष्टियाँ नहीं हैं जो इसे अनुमति देती हैं।


0

आप निश्चित रूप से नौकरियों को नियंत्रित कर सकते हैं sudo। आपको कुछ विशेष की जरूरत नहीं है, बस sudo start myserviceआदि यह पसंदीदा तरीका है यदि आपके पास सूडो अधिकार हैं।

इसके अलावा, आपको अपने उपयोगकर्ता विशेषाधिकार प्राप्त कमांड को रूट कमांड में बदलने के लिए रूट के रूप में कुछ मैपर चलाने की आवश्यकता है। मैंने एक बार FIFO के साथ एक विशेष उद्देश्य के लिए ऐसा किया है, जो कि उपयोगकर्ता द्वारा लिखा जा सकता है, एक रूट विशेषाधिकारित अपस्टार्ट स्क्रिप्ट द्वारा पढ़ा जाता है जो तब कमांड को मैप करता है start, stop। निश्चित रूप से एक बहु-उपयोगकर्ता / उत्पादन प्रणाली के लिए ऐसा करने का सुरक्षित तरीका नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.