কেবলমাত্র নির্দিষ্ট স্ক্রিপ্ট ফাইলগুলিতে কীভাবে sudo অধিকার প্রদান করবেন?


17

আমি চাইব যে কোনও ব্যবহারকারীর নির্দিষ্ট ডিরেক্টরি (আমার ক্ষেত্রে, /usr/local/tomcat7/bin) এর অধীনে কয়েকটি শেল স্ক্রিপ্টের জন্য sudo রাইটস (পাসওয়ার্ড চেক ব্যতীত) থাকতে হবে এবং অন্য কোথাও নেই। এটি সম্পাদন করার সহজ উপায় কী?

এর মধ্যে এমন কিছু /etc/sudoersকাজ করবে বলে মনে হচ্ছে না:

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin

উত্তর:


22

আমার মনে হয় আপনি প্রায় আছেন। /আপনার ডিরেক্টরি স্পেকের শেষে একটি রাখুন

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin/

Sudoers ম্যান পৃষ্ঠা থেকে

ডিরেক্টরি হ'ল একটি সম্পূর্ণরূপে যোগ্য পাথ নাম যা '/' এ শেষ হয়। আপনি যখন কোনও সিএমেন্ড_লিস্টে কোনও ডিরেক্টরি নির্দিষ্ট করেন, ব্যবহারকারী সেই ডিরেক্টরিতে কোনও ফাইল চালাতে সক্ষম হবেন (তবে এতে কোনও সাব-ডিরেক্টরিতে নয়)।


ধন্যবাদ (উভয় উত্তরদাতাকে), এটি কাজ করে! স্ব নোট: প্রয়োজন স্ক্রিপ্ট সরাসরি ডাকা (যেমন sudo catalina.sh stop) - এই কাজ করে না: sudo sh catalina.sh stop
জোনিক

7

পথের শেষে একটি স্ল্যাশ '/' যুক্ত করুন।

jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin/
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.