أمر سودو (تنفيذ بصلاحيات الجذر)
sudo
الشرح المبسط
الشرح التقني المتقدم
يعد أمر sudo (Superuser DO) أداة قوية في أنظمة لينكس (Linux) تتيح للمستخدمين الموثوقين تشغيل البرامج والأوامر بصلاحيات أمنية خاصة بالنظام، وعادة ما تكون صلاحيات المستخدم الجذر (Root).
كيفية عمل تصاريح النظام خلف الكواليس
عندما تقوم بتنفيذ أمر مسبوق بكلمة sudo، يتحقق النظام من ملف الإعدادات الخاص لتحديد ما إذا كان المستخدم (User) يمتلك الصلاحية المطلوبة لتنفيذ هذا الإجراء الأمني.
ملف sudoers: هو الملف الأساسي الموجود في المسار /etc/sudoers، وهو المسؤول عن تحديد المستخدمين والمجموعات (Groups) التي يحق لها استخدام الأمر، ويتم تعديله دائما باستخدام أمر visudo لمنع أخطاء الصياغة الفادحة.
الاستخدام العملي لأمر سودو وتحديث النظام
كمثال عملي، إذا أردت تحديث حزم البرامج (Packages) في التوزيعات، فإنك تحتاج إلى صلاحيات إدارية كالتالي:
أمر التنفيذ لتحديث القوائم وترقية النظام:
sudo apt update && sudo apt upgrade
الخيارات الشائعة والفروقات التقنية عند استخدام الأمر:
- استخدام
sudo -i: يمنحك جلسة تفاعلية (Interactive Session) بصلاحيات الجذر، مع تحميل متغيرات البيئة (Environment Variables) الخاصة به. - استخدام
sudo -s: يفتح صدفة (Shell) بصلاحيات الجذر، لكنه يحتفظ بمتغيرات البيئة الخاصة بالمستخدم الحالي. - استخدام
sudo -u username command: يسمح بتنفيذ أمر معين بصلاحيات مستخدم آخر بدلا من الجذر.
ملاحظة ختامية: أفضل الممارسات الأمنية (نصيحة احترافية)
ينصح دائما باستخدام أمر sudo للحصول على الصلاحيات عند الحاجة فقط بدلا من العمليات المستمرة بحساب الجذر، وذلك لتقليل مخاطر التخريب العرضي للنظام وتسجيل كافة الإجراءات الإدارية في سجلات النظام (Logs) لتسهيل عمليات التتبع والتدقيق.