সত্যিই সাবধান হন: সেটআপের সাথে মিলিত স্ক্রিপ্টগুলি বিপজ্জনক!
প্রথমে দয়া করে এই প্রশ্ন / উত্তরগুলি দেখুন , বিশেষত এই উত্তর এবং সুরক্ষা সতর্কতা সম্পর্কে ।
আপনি যদি এখনও স্ক্রিপ্টটি setuid
সেট সহ চালনা করতে চান তবে আপনি একটি ছোট সি প্রোগ্রামটি র্যাপার হিসাবে লিখতে এবং setuid
সংকলিত বাইনারিটিতে বিট সেট করতে পারেন ।
মোড়কের উদাহরণ:
int main(void) {
setuid(0);
clearenv();
system("/absolute/path/to/your/script.sh");
}
ব্যবহার করে অন্য সমাধান sudo
( এখানে উল্লিখিত ):
রুট হিসাবে, আপনার স্ক্রিপ্টে লেখার (এবং সম্ভবত অন্যান্য) অ্যাক্সেস প্রতিরোধ করুন:
কাওন রুট /absolve/path/to/your/script.sh
chmod 700 /absolve/path/to/your/script.sh
যাচাই করে নিন যে রুট ব্যতীত অন্য কেউ স্ক্রিপ্টটি প্রতিস্থাপন করতে পারে , যেমন প্যারেন্ট ফোল্ডারের অ্যাক্সেস অধিকারগুলি সংশোধন করে:
শূন্য / নিরঙ্কুশ / পথ / থেকে / আপনার /
chmod 755 / পরম / পথ / থেকে / আপনার /
এর /etc/sudoers
সাথে সুডো অ্যাক্সেসের অধিকারগুলি সংশোধন করুন visudo
:
সমস্ত সমস্ত = (মূল) NOPASSWD: /absolve/path/to/your/script.sh
সেটিংস সম্পর্কে আরও বিশদ (যেমন নির্দিষ্ট ব্যবহারকারী বা গোষ্ঠীগুলিতে অ্যাক্সেস সীমাবদ্ধ করা) sudoers ম্যানপেজে পাওয়া যাবে।
এরপরে, সমস্ত ব্যবহারকারী পাসওয়ার্ড ছাড়াই স্ক্রিপ্টটি রুট হিসাবে চালাতে পারবেন:
sudo /absolute/path/to/your/script.sh
এটি উপরের মোড়ক / সেটুইড সমাধান ব্যবহারের অনুরূপ।