كيفية إخفاء الخدمة باستخدام الأمر systemctl

Kyfyt Akhfa Alkhdmt Bastkhdam Alamr Systemctl



Systemctl هي أداة مساعدة لسطر الأوامر تستخدم لإدارة خدمات النظام. يحتوي على مجموعة متنوعة من الخيارات لإدارة الخدمة على Linux، مثل بدء الخدمة وإيقافها وتمكينها وتعطيلها. هناك خيار آخر يسمى أ قناع .

يعني إخفاء خدمة systemd أن الخدمة معطلة ولا يمكن تمكينها، حتى عن طريق النظام أو بناءً على أمر يدوي. الإخفاء هو شكل أقوى من أشكال التعطيل.

في هذا الدليل، سأرشدك إلى كيفية إخفاء خدمة على Linux باستخدام systemctl، وكيفية كشفها. علاوة على ذلك، سأغطي الاختلافات الرئيسية بين الخدمة المقنعة والخدمة المعطلة.







تحذير: في نظام Linux، تكون الخدمات مترابطة. نظرًا لأن إخفاء الخدمة يعطلها ويمنع أي تنشيط، لذا استخدمها بعناية.



قبل المضي قدمًا، دعونا أولاً نفهم الآلية الكامنة وراء الخدمة المقنعة.



ما هي الخدمة المقنعة

الخدمة المقنعة هي خدمة معطلة بشكل دائم وتمنع تمكينها من قبل النظام أو مسؤول النظام. يستخدم مسؤولو النظام بشكل عام قناع خيار لإلغاء تنشيط الخدمات المعطلة أو المتعارضة. ومع ذلك، يوصى باستخدام هذا الخيار بحذر، حيث أن إخفاء خدمة النظام المهمة قد يؤدي إلى عقبات في تشغيل النظام.





كيفية إدراج الخدمات المقنعة

لسرد الخدمات المقنعة على Linux، استخدم ملف وحدات القائمة الخيار مع الدولة المذكورة ملثمين.

وحدات قائمة systemctl --ولاية = ملثمين



كيفية إخفاء الخدمة

يمكن استخدام الأمر systemctl لإخفاء أي خدمة بامتداد قناع خيار. تم ذكر بناء الجملة العام للأمر أدناه.

sudo قناع سيستيمكتل [ اسم الخدمة ]

يقوم خيار القناع في بناء الجملة أعلاه بشكل أساسي بإنشاء رابط رمزي للخدمة في ملف /etc/systemd/system .

ويمكن أيضًا ذكر خدمة واحدة أو أكثر، مفصولة بمسافة.

لنقم بإخفاء خدمة SSH باستخدام الصيغة المذكورة أعلاه.

sudo قناع systemctl ssh.service

للتحقق من حالة الخدمة المقنعة، استخدم –الدولة= الخيار مع وحدات قائمة systemctl .

إذا حاولت بدء الخدمة، فسوف تتلقى نتيجة تفيد بأن الوحدة مقنعة.

ملحوظة: لا يمكنك إخفاء خدمة تم إنشاؤها في /etc/systemd/system الدليل. نظرًا لأن الخدمات الموجودة في هذا الدليل ضرورية لعمليات النظام، فإن إخفاءها قد يؤدي إلى الإضرار بوظائف النظام العادية. ومع ذلك، فإن تعطيل هذه الخدمات يعادل إخفائها.

كيفية إخفاء الخدمة مؤقتًا

يمكن إخفاء الخدمة حتى التمهيد التالي باستخدام ملف -مدة العرض خيار.

sudo قناع سيستيمكتل [ اسم الخدمة ] --مدة العرض

يقوم بإنشاء رابط رمزي للخدمة في /تشغيل/systemd/system الدليل. إذا كان الرابط الرمزي للخدمة موجودًا بالفعل في الدليل، فإن الخدمة مصممة لتكون مقنعة مؤقتًا.

كيفية كشف الخدمة

استخدم الأمر systemctl مع كشف القناع خيار لإزالة قيود القناع. لن يقبل هذا الأمر مسار الخدمة، لذا يجب ذكر أسماء الخدمات فقط.

sudo كشف قناع Systemctl [ اسم الخدمة ]

قد تحتاج إلى إعادة تشغيل النظام بعد كشف الخدمة.

الفرق بين الخدمة المقنعة والخدمة المعطلة

يمكن تمكين الخدمة المعطلة وتشغيلها بواسطة النظام وبأوامر يدوية. ومع ذلك، لا يمكن تمكين الخدمة المقنعة، لا عن طريق النظام ولا عن طريق التفاعل اليدوي.

عندما يتم تعطيل خدمة ما، يتم إنشاء رابط رمزي في /etc/systemd/system تتم إزالة الدليل، ولا يتم تنشيط الخدمة عند التمهيد. ولكن يمكن تفعيلها عن طريق الخدمات التابعة.

ومن ناحية أخرى، ترتبط الخدمة المقنعة بـ /dev/null مما يجعلها غير صالحة للاستعمال بشكل دائم.

نلاحظ أن /dev يحتوي الدليل على ملفات أجهزة الكتلة. ال /dev/null هو جهاز افتراضي يزيل أي شيء مكتوب عليه. يتم استخدامه بشكل عام لتجاهل الإخراج من stdout وstderr.

خاتمة

إذا كنت تريد تعطيل أي خدمة بشكل دائم، فاستخدم أمر قناع systemctl. لا يمكن تمكين الخدمة المقنعة حتى بواسطة النظام. تناولت في هذا الدليل كيفية إخفاء الخدمة بشكل دائم ومؤقت. علاوة على ذلك، ذكرنا أيضًا طريقة لكشف قناع الخدمة والاختلافات الرئيسية بين الخدمة المقنعة والخدمة المعطلة.