इसके साथ sysvinit, sudoersइस तरह एक प्रविष्टि पर्याप्त होगी:
%webteam cms051=/sbin/service httpd *
यह इस तरह के आदेश के लिए अनुमति देगा:
sudo service httpd statussudo service httpd restart
अब, systemdसेवा नाम के साथ अंतिम तर्क है। यानी, सेवा पुनरारंभ के साथ किया जाएगा:
systemctl restart httpd.service
स्वाभाविक रूप से, मैंने सोचा था कि कमांड को परिभाषित systemctl * httpd.serviceकरना काम करेगा लेकिन यह कुछ ऐसा करने की अनुमति देगा systemctl restart puppet.service httpd.serviceजो वांछित प्रभाव नहीं है।
उस पर विचार करने के साथ, गैर-रूट उपयोगकर्ताओं को किसी system.dसेवा को नियंत्रित करने का सबसे अच्छा तरीका क्या होगा ? यह होने की जरूरत नहीं है sudoers; शायद एक फ़ाइल अनुमति परिवर्तन पर्याप्त हो सकता है?
sudoथोड़ी देर में एक कॉन्फ़िगरेशन को नहीं छुआ है , लेकिन क्या आप ऐसा कुछ नहीं कर सकतेcms051=systemctl * httpd.service?