আমার একক ব্যবহারকারীর জন্য একটি ডেবিয়ান লিনাক্স বাক্সে একটি নির্দিষ্ট কমান্ডের অনুমতি দেওয়া দরকার। আমি /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
। কোনও নির্দিষ্ট কমান্ডের অনুমতি দেওয়ার জন্য কীভাবে আমি এটি ঠিক করতে পারি?