مكتبة الشروحات

خطأ في CentOS 7 عند إعادة تشغيل/بدء خدمة systemd: غير قادر على تسجيل وكيل المصادقة.

رسالة الخطأ "غير قادر على تسجيل وكيل المصادقة" عادة ما تشير إلى مشكلة في البيئة أو الأذونات المتعلقة بخدمة النظام.

إليك بعض الخطوات التي يمكنك اتخاذها لاستكشاف هذه المشكلة وحلها في CentOS 7:

 التحقق من البيئة الصحيحة:

تأكد من أنك تقوم بتشغيل الأمر باستخدام الأذونات المناسبة. إذا كنت تحاول إعادة تشغيل أو بدء خدمة نظام، قد تحتاج إلى استخدام sudo.

مثال:

sudo systemctl restart your_service_name

 التأكد من أن خدمة Polkit تعمل:

خدمة Polkit مسؤولة عن التعامل مع المهام الإدارية والمصادقة. تأكد من أنها تعمل:

sudo systemctl start polkit
sudo systemctl enable polkit

 التحقق من سياسة Polkit:

تحقق مما إذا كانت سياسة Polkit تسمح للمستخدم بإدارة الخدمة المحددة. يمكنك إنشاء أو تعديل قواعد Polkit في /etc/polkit-1/rules.d/.

مثال:

sudo nano /etc/polkit-1/rules.d/99-custom.rules

أضف قاعدة مثل هذه للسماح لمستخدم أو مجموعة معينة بإدارة الخدمات:

polkit.addRule(function(action, subject) {
  if (action.id == "org.freedesktop.systemd1.manage-units" &&
      action.lookup("unit") == "your_service_name.service" &&
      subject.user == "username") {
    return polkit.Result.YES;
  }
});

تأكد من استبدال your_service_name.service باسم الخدمة الفعلي و username باسم المستخدم الذي يجب أن يمتلك الأذونات.

إعادة تحميل Polkit لتفعيل التغييرات:

sudo systemctl restart polkit

 التحقق من سياقات SELinux:

تحقق من أن ملف وحدة الخدمة وملفاتها المرتبطة تحتوي على السياق الصحيح لـ SELinux. يمكنك استخدام الأمر ls -Z للتحقق من السياق:

ls -Z /etc/systemd/system/your_service_name.service

إذا كانت السياقات غير صحيحة، يمكنك استخدام الأمر chcon لتعيين السياق المناسب.

 التحقق من ملف وحدة الخدمة الصحيح:

تأكد من أن ملف وحدة الخدمة (عادة ما يكون في /etc/systemd/system/) تم تكوينه بشكل صحيح. تأكد من أنه يحدد User و Group بشكل صحيح إذا كان ذلك مناسبًا.

 التحقق من المساحة على القرص وعدد الـ Inodes:

تأكد من وجود مساحة كافية على القرص وعدد كافٍ من inodes على النظام. نقص الموارد قد يسبب أخطاء متنوعة، بما في ذلك مشاكل في بدء الخدمات.

 مراجعة السجلات:

تحقق من سجلات النظام (/var/log/messages، /var/log/secure، إلخ) للحصول على أي رسائل خطأ ذات صلة قد تقدم سياقًا إضافيًا حول سبب فشل تسجيل وكيل المصادقة.

 استشارة الدعم:

إذا استمرت المشكلة، خاصة إذا كنت تعمل في بيئة مدارة، فكر في التواصل مع مزود الاستضافة أو مدير النظام للحصول على المساعدة.

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

  • 0 أعضاء وجدوا هذه المقالة مفيدة
هل كانت المقالة مفيدة ؟