মূল থেকে পৃথক ব্যবহারকারী হিসাবে স্ক্রিপ্ট চালান [বন্ধ]


11

মূল ব্যবহারকারী থেকে, আমি কীভাবে অন্য ব্যবহারকারীকে /root/script.sh ফাইলটি চালানোর অনুমতি দিতে পারি?

স্ক্রিপ্টটি চালানোর মত ধারণা run sudo -u user1 /root/script.sh


1
প্রশ্নটি পুরোপুরি পরিষ্কার নয়: "আপনারা মূল এবং আপনি স্ক্রিপ্টটি ব্যবহারকারী 1 হিসাবে চালাতে চান" বা "আপনি ব্যবহারকারী 1 এবং স্ক্রিপ্টটিকে মূল হিসাবে চালাতে চান"? প্রথমটি যদি হয় তবে sudoআপনি যে আদেশটি লিখেছিলেন তাতে সমস্যা কী ?
মিচাস

চেক আউট করুনsu(1)
ভোনব্র্যান্ড

উত্তর:


11

আমার অবশ্যই বলতে হবে আমি কখনই পছন্দ করি না sudo(বিশেষত এর কনফিগারেশনগুলি)। সমতল পুরাতন su:

su -c 'command' - user

রুট থেকে কার্যকর, এটি পাসওয়ার্ডের জন্য প্রম্পট করবে না।


0

ব্যবহারকারীর অবশ্যই থাকতে হবে

  1. পুরো ডিরেক্টরি পাথের জন্য অনুমতি কার্যকর করুন ( /rootকেবল এখানে )

  2. ফাইলের জন্য অনুমতি কার্যকর

  3. ফাইলের জন্য অনুমতি পড়ুন

/rootএই উদ্দেশ্যে (উদাহরণস্বরূপ /usr/local/bin) অনিচ্ছাকৃত ছেড়ে আলাদা ডিরেক্টরি তৈরি (বা ব্যবহার) করা ভাল ধারণা হতে পারে । আপনি করতে পারেন user1শুধুমাত্র ব্যবহারকারীর যারা ফাইল বা ছুটি মালিক করে স্ক্রিপ্ট চালানোর জন্য অনুমতি দেওয়া হয় rootমালিক এবং দল হিসেবে সেট সহজ অ্যাক্সেস অনুমতি ( chmod) এর 770যোগ user1ACLs সঙ্গে ( setfacl)।


0

যদি আপনার স্ক্রিপ্টটি মূল ডিয়ারে অবস্থিত, তবে

$ 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কমান্ড দেওয়ার দরকার নেই ।

%ব্যবহারকারী গোষ্ঠী মানে। আপনি যখন এটি ছেড়ে দেন তখন কেবলমাত্র ব্যবহারকারীকে কমান্ডটি কার্যকর করার অনুমতি দেওয়া হয়। আপনি যদি কোনও গ্রুপের ব্যবহারকারীদের এটি সম্পাদন করতে চান, তবে এটির মতো ছেড়ে দিন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.