ما هو Sudo في Linux وكيفية استخدامه بشكل صحيح
النظر في الهزلية أعلاه من XKCD WebComic الممتازة. يريد الزميل الكسول على الكرسي أن يطلب من صديقه أن يُعد له شطيرة، لكنه يفتقر إلى السلطة لفعل ذلك. هذا حتى يستدعي قيادة sudo العظيمة، مما يضمن أن يتم صنع الشطيرة بطريقة أو بأخرى.
على الرغم من أن تجربة استخدام Sudo في الحياة الواقعية قد لا تكون فعالة تمامًا، فإن هذا الأمر السحري يتجاوز كل الحواجز في عالم Linux. لكن ما هو Sudo؟ ولماذا يوجد؟ تكمن الإجابة في طريقة تعامل Linux مع الأذونات.
روابط سريعة
فهم أذونات مستخدم Linux
يُعتبر Linux نظام تشغيل آمن بفضل طريقة معالجة الأذونات. في حين أن أنظمة التشغيل مثل macOS (التي تمت مشاركتها مع Linux سابقًا) وWindows أصبحت تشبه Linux إلى حد ما في هذا الصدد، إلا أن نظام التشغيل المفتوح المصدر لا يزال فريدًا إلى حد ما.
إن فهم كيفية التعامل مع أذونات Linux يسهل كثيرًا فهم أمر Sudo. جميع أنظمة التشغيل الحديثة تتضمن مستوى “مسؤول” أو “جذر” لأذونات المستخدم. إذا كان لديك حساب مسؤول أو جذر، يمكنك تعديل أي إعداد، حذف البيانات، وحتى إجراء تغييرات قد تؤدي إلى فقدان البيانات أو الحاجة إلى إعادة التثبيت الكامل.
لكن Linux لا يجعل أذونات الجذر هي الافتراضية. بدلاً من ذلك، لا يمكن لحسابك الوصول إلى الأجزاء الحساسة من النظام دون رفع الأذونات. عندما ترغب في تنفيذ أوامر عبر واجهة المستخدم الرسومية، سيطلب النظام منك إدخال كلمة مرور المسؤول.
أما عند استخدام سطر الأوامر الطرفية، فإن Sudo هو الوسيلة الأكثر أمانًا وكفاءة للقيام بذلك.
Sudo والطرفية
هناك طريقتان لرفع أذوناتك في Linux: تسجيل الدخول كمستخدم جذر بشكل دائم، أو استخدام Sudo لرفع الأذونات لفترة قصيرة لتنفيذ أمر معين. إذا كنت تستخدم Sudo، لن تكون بحاجة لتغيير حساب المستخدم بالكامل، مما يقلل من خطر الأضرار غير المقصودة.
تركيب أمر Sudo
بناء جملة Sudo بسيط. اكتب “sudo” تليه الأمر الذي ترغب في تنفيذه.
على سبيل المثال، لتحديث مستودعات التطبيقات باستخدام “sudo apt-get update”، ستحتاج إلى Sudo لتمرير الأوامر بامتيازات عالية.
“SU” في Sudo
“SU” في Sudo تعني “Superuser” وهي أمر مستقل يتيح لك التبديل إلى مستخدم آخر ذي امتيازات عالية.
بينما يقوم Sudo برفع الأذونات مؤقتًا، فإن SU يسمح لك بتغيير الحساب بالكامل. هذا يعد أفضل لأنه يسمح بوجود سجل كامل لأوامر Sudo التي يمكن مراقبتها من قبل المسؤول.
صيغة الأمر هي كما يلي:
أمر المستخدم su -c
استبدل اسم المستخدم بالذي تريد تنفيذ الأمر باسمه.
إذا كنت ترغب في تشغيل أوامر متعددة، استخدم:
مستخدم SU
تأكد من الخروج بعد استخدام SU لضمان عدم بقاء الأذونات المرتفعة مفتوحة.
الحد الزمني لـ Sudo
بعد أول استخدام لـ sudo، ستبقى كلمة مرورك صالحة لمدة 15 دقيقة. يمكن تعديل هذا الحد الزمني باستخدام الأمر sudo visudo لتغيير القيمة حسب الحاجة.
خيارات Sudo المختلفة
على الرغم من أن بناء جملة Sudo بسيط، إلا أن هناك بعض المفاتيح المفيدة التي يمكن استخدامها:
- -h لعرض بناء الجملة والمعلومات الخاصة بالأمر.
- -v لعرض الإصدار الحالي لـ Sudo.
- -L لعرض امتيازات المستخدم.
- -k لإنهاء جلسة Sudo الحالية.
أوامر Sudo المفيدة
هناك بعض الأوامر التي يمكن استخدامها مع Sudo، مثل:
- sudo apt-get upgrade لتحديث الحزم المثبتة.
- sudo apt-get install [اسم الحزمة] لتثبيت البرامج.
- sudo apt-get remove [اسم الحزمة] لإزالة الحزم المثبتة.
تأكد من استخدام Sudo فقط للأوامر التي تتطلب امتيازات عالية.