خطأ “لم يتم العثور على الأمر” على لينكس؟ إليك حل سهل

النقاط الرئيسية

  • كن الجذر (باستخدام “su -“) وقم بتثبيت sudo باستخدام الأمر “apt install sudo” على Debian وUbuntu.
  • قم بإضافة المستخدم إلى مجموعة sudo باستخدام الأوامر “usermod -aG sudo username” (Debian/Ubuntu) أو “usermod -aG wheel username” (توزيعات أخرى) كمستخدم جذري.
  • إذا تم تثبيت sudo ولكنه لا يعمل، أضف الدليل الخاص به إلى متغير PATH عن طريق تحرير الملف “/etc/profile” كمستخدم جذر.



هل حاولت استخدام أول أمر لينكس لديك كمستخدم خارق وظهر لك خطأ “sudo: command not found”؟ هذه واحدة من أكثر المشكلات شيوعًا التي يواجهها مستخدمو لينكس الجدد بعد التثبيت الجديد. إليك كيفية حل هذه المشكلة والبدء في استخدام أمر sudo مرة أخرى.

في هذا البرنامج التعليمي، سأوضح كل شيء على Debian 12. ومع ذلك، ستجد الأوامر اللازمة لإصلاح خطأ “sudo: command not found” على توزيعات Linux الأخرى أيضًا.


ما هو الأمر sudo؟

إن الأمر sudo في لينكس، وهو اختصار لعبارة “superuser do”، هو أداة مساعدة قوية تسمح للمستخدمين بتنفيذ الأوامر بامتيازات مستخدم آخر، عادةً root. باستخدام sudo، يمكن للمستخدمين المصرح لهم تنفيذ مهام إدارية دون الحاجة إلى تسجيل الدخول كمستخدم root.


الطريقة لاستخدام sudo هي أن تبدأ أمرًا آخر بكلمة “sudo”. وهذا يسمح لك بتشغيل الأمر بامتيازات مرتفعة. لذا فإن الأمر sudo يتيح لك الحصول على الأذونات المطلوبة لمستخدم مختلف وتشغيل أمر حساس. يمكنك معرفة المزيد عن الأمر sudo من خلال الرابط الخاص به. صفحة الدليل.

لماذا تحصل على هذا الخطأ؟

عادةً ما يكون هناك سببان محتملان لخطأ “sudo: command not found” على Linux. إما أن sudo غير مثبت أو أن دليل sudo غير موجود في متغير PATH الخاص بنظامك.

قد لا تحتوي بعض توزيعات Linux على حزمة sudo مثبتة افتراضيًا. وينطبق هذا على Arch وGentoo Linux. في Debian، إذا قمت بتعيين كلمة مرور الجذر أثناء التثبيت، فستواجه نفس المشكلة.

مثال على خطأ الأمر sudo غير الموجود على Debian Linux والذي يتم عرضه على المحطة الطرفية


السبب الثاني هو أن sudo مثبت، لكن دليله غير متضمن في متغير PATH. PATH هو متغير بيئة يستخدمه نظام Linux لتحديد موقع أمر دون تحديد مساره الكامل.

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

إليك كيفية إصلاح خطأ “sudo: command not found”

إذا لم يكن لديك sudo مثبتًا، فإن تثبيته وإضافة المستخدم الخاص بك إلى مجموعة sudo/wheel يجب أن يكون كافيًا لإصلاح المشكلة. للتأكد من تثبيت sudo، قم بتشغيل:

sudo -V

مثال على التحقق من إصدار sudo المثبت على Debian باستخدام الأمر sudo -V


إذا لم يكن لديك sudo مثبتًا، فيجب أن ترى إخراجًا مشابهًا، وفي هذه الحالة انتقل إلى الطريقة التالية.

تثبيت sudo على لينكس

لتثبيت حزمة sudo، يجب أن تصبح مستخدمًا جذريًا أولاً. لكي تصبح مستخدمًا جذريًا، افتح المحطة الطرفية وقم بتشغيل:

su -

اكتب كلمة مرور الجذر واضغط على Enter. إذا نجحت، يجب أن ترى موجه الأوامر يتحول إلى اللون الأبيض وكلمة “root” مكتوبة في بداية الموجه.

مثال على أن تصبح مستخدمًا جذريًا على Debian Linux باستخدام الأمر su -

باعتبارك مستخدمًا جذريًا، يمكنك تثبيت أي حزمة برامج، بما في ذلك sudo. لتثبيت sudo، قم بتشغيل هذا الأمر على أنظمة تشغيل تعتمد على Debian:

apt install sudo


محطة طرفية لنظام Linux تُظهر عملية تثبيت أمر sudo كاستخدام الجذر

بالنسبة للأنظمة المستندة إلى RHEL، استخدم هذا الأمر:

yum install sudo

على Arch Linux، قم بتشغيل:

pacman -S sudo

إذا كنت تستخدم Gentoo، فاستخدم هذا الأمر:

emerge --ask app-admin/sudo

أضف المستخدم الخاص بك إلى مجموعة sudo

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

لإضافة مستخدم إلى مجموعة sudo، قم بتشغيل هذا الأمر على توزيعة تعتمد على Debian:

usermod -aG sudo username

تأكد من استبدال “اسم المستخدم” في الأمر باسم المستخدم الصحيح.

محطة طرفية Linux تعرض الأمر لإضافة مستخدم إلى مجموعة sudoer على Debian


إذا كنت تستخدم Arch Linux أو Fedora أو أي توزيعات أخرى تعتمد على RHEL، فاستخدم الأمر التالي:

usermod -aG wheel username

أخيرًا، قم بالتبديل مرة أخرى إلى المستخدم غير الجذر باستخدام:

su username

محطة طرفية لنظام Linux توضح عملية التبديل بين المستخدمين على Debian باستخدام الأوامر

الآن يمكنك تجربة أمر يبدأ بـ sudo لاختبار ما إذا كان يعمل. على سبيل المثال، دعنا نحاول تحديث الحزم على النظام. للقيام بذلك، استخدم:

sudo apt update

مثال على تحديث الحزم على Debian Linux باستخدام الأمر sudo apt update

إنه يعمل كما هو متوقع.


حاول إضافة sudo إلى متغير PATH

إذا كنت قد قمت بالفعل بتثبيت sudo، لكنه لا يزال لا يعمل، فأنت بحاجة إلى إضافة sudo إلى متغير PATH. دعنا أولاً نحدد موقع أمر sudo.

which sudo

مثال على استخدام الأمر which على Linux لعرض موقع أمر معين

كما ترى، إنه موجود في الدليل “/usr/bin/”. الآن دعنا نتحقق مما إذا كان الدليل موجودًا في متغير PATH أم لا. قم بتشغيل هذا الأمر:

echo $PATH

محطة طرفية Linux تعرض محتوى متغير PATH على Debian

في حالتي، يوجد موقع أمر sudo في متغير PATH. في حالة عدم وجوده، يمكنك إضافته باستخدام هذا الأمر:


export PATH=$PATH:/usr/bin

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

لإضافة الدليل بشكل دائم، افتح ملف “/etc/profile” في محرر نصوص. لفتحه في محرر نصوص nano، كن أول من يحصل على صلاحيات الجذر عن طريق إدخال سو- واستخدم هذا الأمر:

nano /etc/profile

قم بتعديل السطر الذي يعلن عن متغير PATH. أضف علامة النقطتين (:) ثم أضف المسار إلى sudo (“/usr/bin” في هذه الحالة).

تم فتح ملف /etc/profile في محرر النصوص Nano مع عرض محتواه على محطة طرفية Linux

احفظ الملف باستخدام Ctrl+O ثم اخرج من المحرر باستخدام Ctrl+X. حاول الآن استخدام الأمر sudo لمعرفة ما إذا كان يعمل.



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

أضف تعليق