মূল ব্যবহারকারী থেকে, আমি কীভাবে অন্য ব্যবহারকারীকে /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
যোগ user1
ACLs সঙ্গে ( 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
আপনি যে আদেশটি লিখেছিলেন তাতে সমস্যা কী ?