इसके साथ sysvinit
, sudoers
इस तरह एक प्रविष्टि पर्याप्त होगी:
%webteam cms051=/sbin/service httpd *
यह इस तरह के आदेश के लिए अनुमति देगा:
sudo service httpd status
sudo 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
?