ایک اور وجہ جو ہم SELinux کو غیر فعال کرنے کے بارے میں سوچ سکتے ہیں وہ یہ ہے کہ جب آپ Raspberry Pis جیسے سنگل بورڈ کمپیوٹرز (SBCs) پر Fedora Linux 39 چلا رہے ہوں۔ چونکہ ان منی کمپیوٹرز کے پاس محدود وسائل ہیں، اس لیے SELinux کو غیر فعال کرنے سے کارکردگی میں کچھ بہتری آئے گی۔
ہم SELinux کو مکمل طور پر غیر فعال کرنے اور آپ کے سسٹم کو غیر محفوظ رکھنے کی سفارش نہیں کرتے ہیں۔ لیکن اگر یہ ایک ٹیسٹ کمپیوٹر ہے، محدود وسائل کے ساتھ سنگل بورڈ کمپیوٹر (SBC)، یا نجی نیٹ ورک میں صرف ایک کمپیوٹر ہے جو کسی بھی طرح باہر سے قابل رسائی نہیں ہے، تو آپ SELinux کو غیر فعال کر سکتے ہیں۔
اس مضمون میں، ہم آپ کو دکھائیں گے کہ Fedora 39 پر SELinux کو مکمل طور پر غیر فعال کرنے کا طریقہ اگر آپ کو ضرورت ہو۔
مواد کا موضوع:
- SELinux کی موجودہ حیثیت کی جانچ کرنا
- SELinux موڈز کو تبدیل کرنا
- کرنل بوٹ پیرامیٹر کا استعمال کرتے ہوئے SELinux کو مکمل طور پر غیر فعال کرنا
- چیک کر رہا ہے کہ آیا SELinux غیر فعال ہے۔
- SELinux کو دوبارہ فعال کرنا
- نتیجہ
SELinux کی موجودہ حیثیت کی جانچ کرنا
SELinux کی موجودہ حیثیت کو چیک کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ حاصل کرنا
جیسا کہ آپ دیکھ سکتے ہیں، SELinux 'انفورسنگ' موڈ میں ہے۔ یہ فیڈورا 39 پر SELinux کا ڈیفالٹ موڈ ہے۔ اس موڈ میں، SELinux مکمل طور پر فعال اور کام کر رہا ہے۔
SELinux موڈز کو تبدیل کرنا
SELinux کے دو موڈ ہیں: 'انفورسنگ' موڈ اور 'پرمیسیو' موڈ۔
'انفورسنگ' موڈ میں، SELinux اپنی حفاظتی پالیسیوں کو نافذ کرتا ہے۔ 'Permissive' موڈ میں، SELinux صرف انتباہات کو لاگ کرتا ہے۔ یہ کسی بھی پالیسی کو نافذ نہیں کرتا ہے۔ لہذا، 'پرمیسیو' موڈ میں، SELinux آپ کو کام کرنے دے گا جیسا کہ آپ کریں گے اگر یہ غیر فعال ہے۔
SELinux کو مکمل طور پر غیر فعال کرنے کے بجائے، آپ اسے 'Permissive' موڈ پر سیٹ کر سکتے ہیں جب تک کہ آپ کے ذہن میں کچھ اور نہ ہو۔
SELinux کو 'Permissive' موڈ پر سیٹ کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo لیکن -میں 's/^SELINUX=enforcing/SELINUX= permissive/g' / وغیرہ / selinux / تشکیلتبدیلیاں اثر انداز ہونے کے لیے، اپنے فیڈورا سسٹم کو ریبوٹ کریں:
$ sudo دوبارہ شروع کریںجیسا کہ آپ دیکھ سکتے ہیں، SELinux 'Permisive' موڈ پر سیٹ ہے۔
$ حاصل کرنا
آپ درج ذیل کمانڈ کے ساتھ SELinux کو واپس 'انفورسنگ' موڈ میں تبدیل کر سکتے ہیں۔
$ sudo لیکن -میں 's/^SELINUX=permissive/SELINUX=enforcing/g' / وغیرہ / selinux / تشکیلپھر، تبدیلیاں اثر انداز ہونے کے لیے اپنے کمپیوٹر کو ریبوٹ کریں۔
$ sudo دوبارہ شروع کریںکرنل بوٹ پیرامیٹر کا استعمال کرتے ہوئے SELinux کو مکمل طور پر غیر فعال کرنا
کرنل بوٹ پیرامیٹر کا استعمال کرتے ہوئے فیڈورا 39 پر SELinux کو مکمل طور پر غیر فعال کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --update-kernel تمام --args 'selinux=0'جیسا کہ آپ دیکھ سکتے ہیں، 'selinux=0' کرنل بوٹ پیرامیٹر Fedora 39 کے تمام دستیاب GRUB بوٹ اندراجات کے لیے سیٹ کیا گیا ہے۔
$ sudo گندا --info تمام
تبدیلیاں اثر انداز ہونے کے لیے، اپنے کمپیوٹر کو ریبوٹ کریں۔
$ sudo دوبارہ شروع کریںچیک کرنا کہ آیا SELinux غیر فعال ہے۔
یہ چیک کرنے کے لیے کہ آیا SELinux غیر فعال ہے، درج ذیل کمانڈ کو چلائیں:
$ حاصل کرناجیسا کہ آپ دیکھ سکتے ہیں، SELinux غیر فعال ہے۔
SELinux کو دوبارہ فعال کرنا
SELinux کو دوبارہ فعال کرنے کے لیے، 'selinux=0' کرنل بوٹ پیرامیٹر کو درج ذیل کمانڈ سے ہٹا دیں:
$ sudo گندا --update-kernel تمام --آرگز کو ہٹا دیں۔ 'selinux=0'جیسا کہ آپ دیکھ سکتے ہیں، 'selinux=0' کرنل بوٹ پیرامیٹر Fedora 39 کے تمام GRUB بوٹ اندراجات سے ہٹا دیا گیا ہے۔
$ sudo گندا --info تمام
تبدیلیاں اثر انداز ہونے کے لیے، اپنے کمپیوٹر کو ریبوٹ کریں۔
$ sudo دوبارہ شروع کریںآپ کے کمپیوٹر کے بوٹ ہونے کے بعد، SELinux کو فعال ہونا چاہیے جیسا کہ آپ درج ذیل اسکرین شاٹ میں دیکھ سکتے ہیں:
$ حاصل کرنانتیجہ
اس آرٹیکل میں، ہم نے آپ کو دکھایا کہ Fedora 39 پر SELinux موڈز ('انفورسنگ' سے 'اجازت بخش' اور اس کے برعکس) کیسے تبدیل کیے جائیں۔ کرنل پیرامیٹر اور فیڈورا 39 پر بھی SELinux کو دوبارہ فعال کرنے کا طریقہ۔