إصلاح: أمر sudo غير موجود

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

لا يتم تضمين أمر sudo نفسه في بعض توزيعات Linux افتراضيًا ، والتي تتضمن غالبًا تلك الموجهة نحو إدارة الويب والموجه. كما أنها غير مضمنة في العديد من إصدارات أنظمة تشغيل BSD. لحسن الحظ ، ليس من الصعب تسجيل الدخول كجذر ثم تثبيت الحزمة بشكل فردي.

الطريقة الأولى: إصلاح أمر sudo لم يتم العثور على أخطاء في جنو / لينكس

من المستبعد جدًا أنك تستخدم توزيعة Linux لا تأتي مع sudo ، ولكن إذا كتبت شيئًا مثل sudo fdisk -l ودفعت إدخال فقط لتجد أنك تحصل على خطأ مثل sudo: command not found or ash: sudo: لم يتم العثور على الأمر اعتمادًا على ما إذا كنت تستخدم غلاف bash أو Almquist ، فربما تستخدم أمرًا لا يحتوي عليه. في مثالنا ، قمنا بإعداد جهاز افتراضي وحاولنا استخدام sudo rm لإزالة الملفات فقط للحصول على خطأ. اكتب whereis sudo لمعرفة ما إذا كان هذا يخبرك ما إذا كان مثبتًا في مكان ما. إذا حصلت للتو على sudo: كرد من هذا الأمر ، فمن المحتمل أنك لم تقم بتثبيته.

ستحتاج إلى تسجيل الدخول كمستخدم جذر لإصلاح أمر sudo غير موجود ، وهو أمر صعب لأنه ليس لديك sudo على نظامك لتبدأ به. اضغط باستمرار على Ctrl و Alt و F1 أو F2 للتبديل إلى محطة افتراضية. اكتب root ، واضغط على enter ثم اكتب كلمة المرور للمستخدم الجذر الأصلي. ستتلقى رمز # لموجه الأوامر.

إذا كان لديك نظام يعتمد على مدير الحزم apt ، فاكتب apt-get install sudo واضغط على enter. يمكن لأولئك الذين لديهم أنظمة yum RPM استنادًا إلى Fedora أو Red Hat Linux استخدام أمر إدارة حزمة yum install sudo . وافق على المطالبات ثم انتظر التثبيت. يجب أن يكون سريعًا جدًا ، لكنك ستحتاج إلى الوصول إلى الشبكات حتى يعمل.

الآن من موجه الجذر اكتب visudo وادفع الإدخال. ستحصل إما على شاشة محرر nano أو vi. على طول الطريق في الجزء السفلي من الملف ، يتضمن سطرًا يحتوي على اسم المستخدم الخاص بك متبوعًا بـ ALL = (ALL) ALL ، مع الأخذ في الاعتبار أن اسم المستخدم الخاص بك يكون على الأرجح بأحرف صغيرة. بالتالي:

المستخدم ALL = (ALL) ALL

إذا كنت تعمل باستخدام vi ، فاضغط على Esc واكتب: wq للخروج. أولئك الذين يستخدمون GNU nano يجب أن يضغطوا باستمرار على Ctrl و O لحفظ الملف متبوعًا بـ Ctrl و X للخروج. اكتب exit في الموجه ويمكنك الآن استخدام sudo كالمعتاد. يجب ألا يستغرق الأمر سوى عدد قليل من الأوامر البسيطة لإصلاح هذه المشكلة ، ولكن لحسن الحظ مع إدراج sudo في معظم التوزيعات الحديثة ، لم يعد يمثل مشكلة بعد الآن. * يميل مستخدمو BSD إلى مواجهة مشكلة أكبر.

الطريقة 2: إصلاح أمر sudo لم يتم العثور على أخطاء في FreeBSD والوحدات الأخرى

بينما تأتي أنظمة تشغيل BSD بشكل عام مع su ، إلا أنها نادرًا ما تأتي مع أمر sudo الفعلي. تأكد من تسجيل خروجك من حساب المستخدم الخاص بك وأنك حاليًا في شاشة تسجيل الدخول إلى Unix. اكتب root كاسم مستخدم ثم اضغط على enter متبوعًا بكلمة مرور الجذر وادفع الإدخال مرة أخرى.

سيكون لديك ثماني الثور في موجهك للإشارة إلى أنك تعمل كمستخدم ذي امتياز. لإضافة الحزمة الثنائية لـ sudo ، اكتب pkg_add -rv sudo واضغط على Enter. وافق على تثبيته إذا طُلب منك ذلك ثم انتظر التثبيت. بمجرد تثبيته ، اكتب visudo وادفع Enter. لنفترض أنك تريد السماح لمستخدم اسمه billy بتنفيذ أي أمر. أضف السطر التالي في نهاية الملف:

بيلي ALL = (ALL) ALL

بالطبع ، سترغب في استبدال billy باسم المستخدم الفعلي الخاص بك. إذا استخدم visudo vi بالفعل ، فاضغط على Esc واكتب: wq للخروج من المحرر. يمكنك تسجيل الخروج ثم استخدام sudo كالمعتاد.