الإصلاح: ليس في ملف 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 أو القيام بأي من الخطوات الأخرى التي قد تكون على دراية بها إذا قمت بأي استكشاف الأخطاء وإصلاحها مع هذه المشكلة في الماضي ، بشرط أن يتم مسح هذين الأمرين بشكل صحيح.

الكلمات الدلالية لينكس how-to