ما هو Sudo في Linux وكيفية استخدامه

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

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

فهم أذونات مستخدم Linux(Linux User Permissions)

يعتبر Linux(Linux) نظام تشغيل آمنًا نظرًا لكيفية تعامله مع الأذونات. في حين أن أنظمة التشغيل مثل macOS (التي تشترك في سلف مع Linux ) و Windows أصبحت الآن أشبه بنظام Linux في هذا الصدد ، فإن نظام التشغيل مفتوح المصدر لا يزال فريدًا إلى حد ما.(Open Source)

إن فهم كيفية تعامل Linux مع الأذونات يجعل من السهل عليك أن تدور حول أمر sudo. جميع أنظمة التشغيل الحديثة لها مستوى أذونات المستخدم "المسؤول" أو "الجذر". إذا كان لديك حساب مسؤول أو حساب جذر ، فيمكنك تغيير أي إعداد وحذف أي بيانات والقيام بشكل عام بما تريد باستخدام الكمبيوتر. 

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

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

ومع ذلك ، عندما تريد استخدام سطر أوامر Terminal لإنجاز المهام ، فإن sudo هي الطريقة الأكثر أمانًا وفعالية للقيام بذلك.

سودو والمحطة

هناك طريقتان لمنح نفسك أذونات عالية في Linux . الأول هو تسجيل الدخول كمستخدم أساسي بشكل دائم. المشكلة في ذلك هي أن أي شخص آخر يمكنه الوصول إلى الكمبيوتر يمكن أن يتسبب في إحداث فوضى ، وحتى يمكنك القيام بذلك عن طريق الصدفة. ترفع Sudo(Sudo) أذوناتك لفترة قصيرة فقط لتنفيذ الأوامر المحددة التي تتبعها.

تركيب سودو

صيغة Sudo (تنسيق الأمر) بسيطة. ما عليك سوى(Simply) كتابة "sudo" متبوعًا بالأمر الذي تريد تنفيذه.

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

"سو" في سودو

إن "su" في sudo هي اختصار لـ "superuser" وهي أمر مستقل. يتيح لك الأمر "su" تغيير امتيازات المستخدم التي يقوم sudo بترقيتها إليها. 

على الرغم من أن sudo يرفعك إلى الجذر مؤقتًا ، إلا أن su يغيرك إلى مستخدم آخر بامتيازات مناسبة. قد يبدو هذا تمييزًا غير مهم ، لكن هناك أسبابًا وجيهة لتغيير الحساب الذي يرفع sudo المستخدم إليه. 

بادئ(First) ذي بدء ، يعني تغيير الحساب أن المستخدمين العاديين لا يعرفون كلمة مرور الجذر. ثانيًا ، يوجد سجل لجميع أوامر sudo ، مما يعني أن مسؤول النظام (الجذر) يمكنه البحث عن من أصدر أوامر su.

صيغة su في الأساس هي نفسها sudo:

Su USERNAME -c COMMAND

استبدل USERNAME(Replace USERNAME) بالمستخدم المطلوب لتشغيل الأمر و COMMAND بأمر Linux الذي تريد تنفيذه.

إذا كنت ترغب في تشغيل أوامر متعددة كمستخدم آخر ، فما عليك سوى استخدام:

مستخدم SU(Su USER)

استبدل USER(Replace USER) بهوية حساب المستخدم المطلوبة.

إذا كنت تستخدم su بمفرده ، فسيقوم Linux بالتبديل إلى حساب المستخدم الآخر حتى تستخدم الأمر "exit". من المهم أن تتذكر هذا أو أن المستخدم التالي للوصول إلى الجهاز في تلك الجلسة سيظل لديه أذونات مرتفعة. هذا هو السبب في أنه من الأفضل عمومًا استخدام sudo بدلاً من su.

الوقت المحدد سودو

في المرة الأولى التي تستخدم فيها أمر sudo ، سيتعين عليك إدخال كلمة مرور. بعد ذلك ، ستبقى كلمة المرور هذه صالحة لمدة 15 دقيقة. يمكنك تغيير هذا الإعداد الافتراضي عن طريق تشغيل الأمر sudo visudo وتغيير “timestamp_timeout =” إلى قيمة أطول أو أقصر. ومع ذلك ، لا نوصيك بالقيام بذلك إلا إذا كان لديك سبب وجيه لتمديد أو تقصير المدة التي تظل فيها كلمة مرور sudo صالحة.

مفاتيح خيار سودو

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

  • يظهر لك -h(-h) معلومات بناء الجملة والأوامر لـ sudo.
  • يعرض -V(-V) الإصدار الحالي لـ sudo على جهازك.
  • -v يقوم بتحديث مهلة sudo ، ويعيد تشغيل الساعة.
  • -l يسرد امتيازات المستخدم.
  • -k يقتل جلسة sudo الحالية على الفور ، ويزيل الامتيازات المرتفعة.

هناك العديد من الخيارات المضمنة في sudo ، ويمكنك رؤيتها جميعًا باستخدام مفتاح التبديل -h الأول المذكور أعلاه.

لقطة الشاشة أعلاه هي ما ينتج عند استخدام خيار المساعدة.

أوامر سودو مفيدة

إذن ما هي الأوامر التي تم تمكينها بواسطة sudo والتي يجب أن يعرفها كل مستخدم Linux ؟ لقد قمنا بالفعل بتغطية تحديث sudo apt-get ، لكن لاحظ ذلك أيضًا:

  • ستعمل ترقية Sudo apt-get Upgrade على(Sudo apt-get upgrade) ترقية جميع الحزم المثبتة.
  • Sudo apt-get install <package-name> بتثبيت البرنامج الذي تختاره ؛ فقط قم بتغيير اسم الحزمة إلى الاسم الذي تريد تثبيته.
  • إذا كنت لا تعرف اسم الحزمة ، فاستخدم dpkg –list .
  • إذا كنت تريد إزالة حزمة مثبتة من الجهاز ، فاستخدم sudo apt-get remove <package-name (مرة أخرى استبدال اسم الحزمة المحدد المعني).

من المحتمل أن تكون هذه هي أوامر sudo الأولى التي يجب عليك استخدامها ، ولكن كما تعلمت أعلاه ، يمكن لأي أمر اتباع sudo ، ولكن يجب عليك فقط استخدام الأوامر التي تحتاج إلى امتيازات أعلى معها.



About the author

أنا مسؤول Windows 10 و Windows 11/10 ذو خبرة ولدي بعض الخبرة في Edge. لدي ثروة من المعرفة والخبرة لأقدمها في هذا المجال ، ولهذا السبب أعتقد أن مهاراتي ستكون رصيدًا قيمًا لشركتك. تمنحني سنوات خبرتي في كل من Windows 10 و Edge القدرة على تعلم التقنيات الجديدة بسرعة وحل المشكلات بسرعة وتحمل المسؤولية عندما يتعلق الأمر بإدارة عملك. بالإضافة إلى ذلك ، فإن تجربتي مع Windows 10 و Edge تجعلني على دراية كبيرة بجميع جوانب نظام التشغيل ، مما سيكون مفيدًا لإدارة الخوادم أو إدارة تطبيقات البرامج.



Related posts