Sudoers এ আমি কমান্ড আর্গুমেন্ট কীভাবে নির্দিষ্ট করব? ব্যাকগ্রাউন্ড হিসাবে, aws
কমান্ডটি হ'ল উপ-সিস্টেমগুলির পুরো গুচ্ছের প্রবেশদ্বার এবং আমি ব্যবহারকারীকে কেবল চালনার জন্য সীমাবদ্ধ রাখতে চাইaws s3 cp ...any other args...
আমি যখন নিম্নলিখিতটি চেষ্টা করি /etc/sudoers
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws s3 cp, /usr/local/aws/bin/aws s3 cp
gbt1 ALL=(gbt-ops) NOPASSWD: AWSS3_CMD
দুর্ভাগ্যক্রমে শেলটি পাসওয়ার্ডের জন্য অনুরোধ করে
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
gbt-ops's password:
যদি আমি Cmnd_Alias এ কমান্ড আরগসটি সরিয়ে ফেলি, তবে এটি পছন্দসই হিসাবে প্রবাহিত হয় (পাসওয়ার্ড প্রম্পট ছাড়াই), তবে অনুমোদনটি খুব বিস্তৃত। সুতরাং, কমান্ড আমন্ত্রণ একমাত্র নির্দিষ্ট প্রকারের সীমাবদ্ধ ডান উপায় কি ।
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws, /usr/local/aws/bin/aws
তারপর
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
...happy
অনেক ধন্যবাদ.