الإصلاح: ليس في ملف sudoers. سيتم الإبلاغ عن هذا الحادث.



جرب أداة القضاء على المشاكل

ربما تكون إحدى رسائل التحذير الأكثر ترويعًا لنظامي التشغيل Unix و Linux للوافدين الجدد هي '____ ليست في ملف sudoers. سيتم الإبلاغ عن هذا الحادث.' في حالة وجود رسالة خطأ فعلية ، سيتم استبدال الشرطات السفلية باسم المستخدم الخاص بك ، مما يجعل الأمر يبدو وكأن شخصًا ما سوف يسمع عن خطأك!



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



الطريقة الأولى: إصلاح sudo باستخدام تطبيق usermod

حاول إعادة إنتاج الخطأ عن طريق تشغيل sudo -i بنفسه. سيُطلب منك إدخال كلمة مرورك ، وبمجرد القيام بذلك ، يجب أن يكون لديك غلاف جذر. إذا كانت هذه هي الحالة ، فاكتب خروج للخروج منها. في هذه المرحلة ، يجب أن تكون قادرًا على استئناف استخدام sudo لتشغيل الأوامر كجذر دون أي مزيد من اللعب.



بافتراض أن الأمر لم يحدث ، فستحتاج إلى الوصول إلى الجذر بطريقة أخرى. يمكنك الضغط باستمرار على Ctrl + Alt + F2 للحصول على محطة افتراضية ومحاولة تسجيل الدخول إلى نظامك كمستخدم أساسي إذا كنت تستخدم Debian أو Arch أو Fedora أو CentOS أو أي جهاز آخر يمنحك الصلاحية للقيام بذلك.

بمجرد أن تكون هناك ، قم بتشغيل usermod -aG sudo ، adm ____ ، مع استبدال الشرطة السفلية باسم المستخدم الفعلي. ربما لن ترى أي نتيجة على الإطلاق. اخرج من موجه الجذر ثم اضغط على Ctrl + Alt + F7 للعودة إلى سطح المكتب الرسومي.

الآن ستتمكن من استخدام sudo كالمعتاد لأنك ستكون في مجموعة sudo. للتحقق والتأكد من أنك كذلك ، قم بتشغيل getent group sudo كمستخدم عادي.



يجب أن تجد اسمك مدرجًا هناك. الآن قم بتشغيل id بنفسه ويجب أن يدرجك أيضًا في مجموعة sudo.

الطريقة 2: إعادة تعيين كلمة مرور Ubuntu

هذه العملية سهلة بما يكفي باستثناء حقيقة أن Ubuntu ودورات أخرى مثل Xubuntu و Kubuntu و Lubuntu تمنعك من الخروج من حساب الجذر. يساعد هذا بشكل عام في تقليل مخاطر رسائل الخطأ من نوع 'سيتم الإبلاغ عن هذا الحادث' ، ولكن إذا كنت ترى هذا ، فحينئذٍ حدث شيء غير منتظم مع حسابات مستخدمين متعددة وربما لم يعد بإمكانك الوصول إلى الحساب الذي قمت بإنشائه عند تثبيت أي شيء * نظام buntu الذي تقوم بتشغيله. لا تفعل ما يلي إلا إذا كنت لا تتذكر كلمة المرور.

إذا كانت هذه هي الحالة وكنت قد فقدت كلمة المرور ، فاحفظ كل عملك وأغلق أي شيء تفتحه. أعد تشغيل النظام وبعد وميض BIOS أو شعار UEFI ، اضغط بسرعة على مفتاح Shift. حدد 'خيارات متقدمة لـ Ubuntu' ثم حدد وضع الاسترداد.

قم بالتمرير لأسفل إلى موجه الجذر ثم قم بتشغيل mount -o rw ، ثم إعادة التحميل / متبوعًا بـ passwd ____ ، واستبدال الشرطات السفلية باسم الحساب الذي أنشأته في الأصل. أدخل كلمة مرور جديدة ثم أعد التشغيل. يتفاجأ بعض المستخدمين بمدى سهولة استبدال كلمة المرور هذه ، ولكن لا ينبغي أن تكون هذه مشكلة طالما أنك متأكد من عدم التخلي عن الوصول الفعلي إلى نظامك.

بغض النظر عما إذا كنت قد قمت بإعادة تعيينه للتو أو إذا كنت تتذكره ، فافتح Terminal وقم بتشغيل sudo usermod -aG sudo، adm ____ ، بعد أن استبدلت الفراغ مرة أخرى باسم الحساب الذي أنشأته لأول مرة. ستتم مطالبتك بكلمة المرور الخاصة بك. بمجرد القيام بذلك ، ستتمكن من استخدام الأمر sudo كالمعتاد من هذا الحساب مرة أخرى.

قد ترغب في التحقق من أن التغييرات عالقة. جرب تشغيل getent group sudo متبوعًا بالمعرف id ، كما فعلنا من قبل ، للتأكد من أن كل شيء يعمل بشكل صحيح.

بافتراض أنك ترى sudo في مكان ما في إخراج كلا الأمرين ، يجب أن تكون جاهزًا. لن تضطر إلى تعديل ملف sudoers يدويًا باستخدام visudo أو القيام بأي من الخطوات الأخرى التي قد تكون على دراية بها إذا كنت قد أجريت أي تحرّي الخلل وإصلاحه في هذه المشكلة في الماضي ، بشرط أن يتم مسح هذين الأمرين بشكل صحيح.

العلامات كيفية استخدام Linux 3 دقائق للقراءة