আমি কিছুটা পরীক্ষা করে দেখছিলাম এবং অদ্ভুত কিছু লক্ষ্য করেছি: অবস্থিত ব্যাশের অনুলিপিটিতে সেটুইড বিট সেট করার /usr/bin/bash-test
ফলে কোনও প্রভাব নেই বলে মনে হচ্ছে। যখন আমি একটি দৃষ্টান্ত চালাই bash-test
, তখন আমার হোম ডিরেক্টরিটি সেট করা হয়নি /root
এবং যখন আমি whoami
কমান্ডটি bash-test
চালিয়েছিলাম তখন আমার ব্যবহারকারীর নামটি হ'ল বলে প্রতিবেদন করা হয়নি root
, এটি পরামর্শ দিয়েছিল যে bash-test
এটি রুট হিসাবে চলছিল না। যাইহোক, আমি যদি সেটুইড বিটটি চালু করি তবে whoami
প্রত্যাশার মতো কোনও শেলের মূল হিসাবে আমার রিপোর্ট করা হয়েছিল।
আমি সেটুইড বিটটিও /usr/bin/bash
পাশাপাশি সেট করার চেষ্টা করেছি এবং একই আচরণ পর্যবেক্ষণ করেছি।
আমি যখন সেটুয়েড বিট সেট করি তখন বাশ কেন রুট হিসাবে চলমান না? সেলিনাক্স এর সাথে কিছু করতে পারে?