النقاط الرئيسية
- كن الجذر (باستخدام “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 مثبت، لكن دليله غير متضمن في متغير PATH. PATH هو متغير بيئة يستخدمه نظام Linux لتحديد موقع أمر دون تحديد مساره الكامل.
عند كتابة أمر في المحطة الطرفية، يبحث النظام خلال الدلائل المدرجة في متغير PATH ويحاول العثور على الملف القابل للتنفيذ الصحيح. إذا لم يكن الأمر sudo موجودًا في متغير PATH هذا، فلن يتمكن النظام من العثور عليه ولن يتمكن من استخدامه.
إليك كيفية إصلاح خطأ “sudo: command not found”
إذا لم يكن لديك sudo مثبتًا، فإن تثبيته وإضافة المستخدم الخاص بك إلى مجموعة sudo/wheel يجب أن يكون كافيًا لإصلاح المشكلة. للتأكد من تثبيت sudo، قم بتشغيل:
sudo -V
إذا لم يكن لديك sudo مثبتًا، فيجب أن ترى إخراجًا مشابهًا، وفي هذه الحالة انتقل إلى الطريقة التالية.
تثبيت sudo على لينكس
لتثبيت حزمة sudo، يجب أن تصبح مستخدمًا جذريًا أولاً. لكي تصبح مستخدمًا جذريًا، افتح المحطة الطرفية وقم بتشغيل:
su -
اكتب كلمة مرور الجذر واضغط على Enter. إذا نجحت، يجب أن ترى موجه الأوامر يتحول إلى اللون الأبيض وكلمة “root” مكتوبة في بداية الموجه.
باعتبارك مستخدمًا جذريًا، يمكنك تثبيت أي حزمة برامج، بما في ذلك sudo. لتثبيت sudo، قم بتشغيل هذا الأمر على أنظمة تشغيل تعتمد على Debian:
apt install 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
تأكد من استبدال “اسم المستخدم” في الأمر باسم المستخدم الصحيح.
إذا كنت تستخدم Arch Linux أو Fedora أو أي توزيعات أخرى تعتمد على RHEL، فاستخدم الأمر التالي:
usermod -aG wheel username
أخيرًا، قم بالتبديل مرة أخرى إلى المستخدم غير الجذر باستخدام:
su username
الآن يمكنك تجربة أمر يبدأ بـ sudo لاختبار ما إذا كان يعمل. على سبيل المثال، دعنا نحاول تحديث الحزم على النظام. للقيام بذلك، استخدم:
sudo apt update
إنه يعمل كما هو متوقع.
حاول إضافة sudo إلى متغير PATH
إذا كنت قد قمت بالفعل بتثبيت sudo، لكنه لا يزال لا يعمل، فأنت بحاجة إلى إضافة sudo إلى متغير PATH. دعنا أولاً نحدد موقع أمر sudo.
which sudo
كما ترى، إنه موجود في الدليل “/usr/bin/”. الآن دعنا نتحقق مما إذا كان الدليل موجودًا في متغير PATH أم لا. قم بتشغيل هذا الأمر:
echo $PATH
في حالتي، يوجد موقع أمر sudo في متغير PATH. في حالة عدم وجوده، يمكنك إضافته باستخدام هذا الأمر:
export PATH=$PATH:/usr/bin
ومع ذلك، لن يؤدي هذا إلا إلى إضافة دليل الأمر sudo مؤقتًا. بعد إنهاء جلسة المحطة الطرفية، ستعود الأمور إلى ما كانت عليه.
لإضافة الدليل بشكل دائم، افتح ملف “/etc/profile” في محرر نصوص. لفتحه في محرر نصوص nano، كن أول من يحصل على صلاحيات الجذر عن طريق إدخال سو- واستخدم هذا الأمر:
nano /etc/profile
قم بتعديل السطر الذي يعلن عن متغير PATH. أضف علامة النقطتين (:) ثم أضف المسار إلى sudo (“/usr/bin” في هذه الحالة).
احفظ الملف باستخدام Ctrl+O ثم اخرج من المحرر باستخدام Ctrl+X. حاول الآن استخدام الأمر sudo لمعرفة ما إذا كان يعمل.
يجب أن يحل هذا مشكلتك ويسمح لك باستخدام أمر sudo دون أي أخطاء. تذكر أنه لن يتمكن من استخدامه سوى المستخدمين المضافين إلى مجموعة sudo. إذا كنت تريد منح امتيازات sudo لعدد أكبر من المستخدمين، فراجع دليلنا حول التحكم في الوصول إلى sudo على Linux.