মূল ব্যবহারকারী থেকে, আমি কীভাবে অন্য ব্যবহারকারীকে /root/script.sh ফাইলটি চালানোর অনুমতি দিতে পারি?
স্ক্রিপ্টটি চালানোর মত ধারণা run sudo -u user1 /root/script.sh
su(1)
মূল ব্যবহারকারী থেকে, আমি কীভাবে অন্য ব্যবহারকারীকে /root/script.sh ফাইলটি চালানোর অনুমতি দিতে পারি?
স্ক্রিপ্টটি চালানোর মত ধারণা run sudo -u user1 /root/script.sh
su(1)
উত্তর:
ব্যবহারকারীর অবশ্যই থাকতে হবে
পুরো ডিরেক্টরি পাথের জন্য অনুমতি কার্যকর করুন ( /rootকেবল এখানে )
ফাইলের জন্য অনুমতি কার্যকর
ফাইলের জন্য অনুমতি পড়ুন
/rootএই উদ্দেশ্যে (উদাহরণস্বরূপ /usr/local/bin) অনিচ্ছাকৃত ছেড়ে আলাদা ডিরেক্টরি তৈরি (বা ব্যবহার) করা ভাল ধারণা হতে পারে । আপনি করতে পারেন user1শুধুমাত্র ব্যবহারকারীর যারা ফাইল বা ছুটি মালিক করে স্ক্রিপ্ট চালানোর জন্য অনুমতি দেওয়া হয় rootমালিক এবং দল হিসেবে সেট সহজ অ্যাক্সেস অনুমতি ( chmod) এর 770যোগ user1ACLs সঙ্গে ( setfacl)।
যদি আপনার স্ক্রিপ্টটি মূল ডিয়ারে অবস্থিত, তবে
$ LC_ALL=C ls -ld /root
drwx------ 17 root root 4096 Mar 5 20:14 /root
user1 শুধুমাত্র মূল হতে পারে।
আপনার /etc/sudoersএন্ট্রি মত দেখাচ্ছে
Cmnd_Alias SCRIPT=/root/script.sh
# user who is allowed executing /root/script.sh
%user ALL = (ALL) SCRIPT
আপনি সাধারণত ফাইলটি সম্পাদনা করবেন visudo
তারপরে আপনাকেও -u rootআপনার sudoকমান্ড দেওয়ার দরকার নেই ।
%ব্যবহারকারী গোষ্ঠী মানে। আপনি যখন এটি ছেড়ে দেন তখন কেবলমাত্র ব্যবহারকারীকে কমান্ডটি কার্যকর করার অনুমতি দেওয়া হয়। আপনি যদি কোনও গ্রুপের ব্যবহারকারীদের এটি সম্পাদন করতে চান, তবে এটির মতো ছেড়ে দিন।
sudoআপনি যে আদেশটি লিখেছিলেন তাতে সমস্যা কী ?