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



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

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



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



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

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



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

إذا كان لديك نظام يعتمد على مدير الحزم المناسب ، فاكتب apt-get install sudo ودفع دخول. أولئك الذين لديهم أنظمة yum RPM التي ربما تستند إلى Fedora أو Red Hat Linux يمكنهم استخدام yum تثبيت 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 ودفع دخول. وافق على تثبيته إذا طُلب منك ذلك ثم انتظر التثبيت. بمجرد تثبيته ، اكتب visudo ودفع دخول. لنفترض أنك تريد السماح لمستخدم اسمه billy بتنفيذ أي أمر. أضف السطر التالي في نهاية الملف:

بيلي ALL = (ALL) ALL

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

3 دقائق للقراءة