मुझे एकल उपयोगकर्ता के लिए डेबियन लिनक्स बॉक्स पर एक विशिष्ट कमांड की अनुमति देने की आवश्यकता है। मैंने इसे /etc/sudoers
फ़ाइल में आज़माया है :
# User privilege specification
zabbix ALL=NOPASSWD: /usr/bin/apt-get --print-uris -qq -y upgrade 2>/dev/null |awk '{print $2}' | wc | awk '{print $1}'
यह अपेक्षा के अनुरूप काम नहीं करता है। यदि मैं sudo के साथ उपयोगकर्ता zabbix के रूप में कमांड चलाता हूं, तो यह पासवर्ड के लिए पूछता है (हालांकि मैंने NOPASSWD
विकल्प निर्दिष्ट किया है)।
हालाँकि, यह काम करता है:
# User privilege specification
zabbix ALL=NOPASSWD: /usr/bin/apt-get
लेकिन इसकी खामी है कि सभी उप-क्षेत्र अनुमति वाले apt-get
हैं। क्या कोई तरीका है कि मैं कैसे इसे ठीक कर सकता हूं केवल एक विशिष्ट कमांड को अनुमति देने के लिए?