عند تشغيل التطبيقات الإدارية في Linux ، يمكنك استخدام الأمر su ("switch user") للتبديل إلى المستخدم المتميز (root) ، أو يمكنك استخدام الأمر sudo (الأمر "super user do").
إحدى الطرق لمعرفة وقت استخدام الأمر sudo هي إذا كنت تحاول تشغيل الأوامر في المطراف فقط ليتم تقابلها مع "تم رفض الوصول" أو "تتطلب العملية امتياز امتياز المستخدم". قد تحدث هذه الأخطاء إذا كان توزيع Linux - مثل Ubuntu - لا يتيح استخدام المستخدم الجذر. بمجرد استخدام الأمر sudo ، يمكن تشغيل هذا الأمر المحدد مع حقوق مرتفعة.
ومع ذلك ، إذا اخترت بدلاً من ذلك استخدام الأمر su ، فأنت تقوم بتبديل المستخدم بالكامل إلى الجذر ، مما يعني أنه حتى بعد الأمر الأول ، يتم تشغيل كل واحد لاحق باستخدام بيانات اعتماد الجذر. هذا يجعل من السهل حقا تشغيل أوامر مرتفعة عن طريق الخطأ ، والتي يمكن أن تفعل الكثير من الضرر إذا لم تكن حذرا.
لإعادة صياغة: sudo يعمل فقط لكل أمر يبدأ بـ "sudo" ، بينما يتيح su كل الأمر في ذلك موجه للتشغيل كمستهلك دون الحاجة إلى كتابة sudo أو su قبل كل واحد.
كيف تعمل
على الرغم من أنها تعمل بشكل مختلف ، يمكنك مقارنة الأمر sudo بالمطالبة التي قد تراها في Windows أو macOS. عندما تتم مطالبتك في أنظمة التشغيل هذه إذا كنت ترغب في مواصلة تنفيذ هذا الإجراء المحدد ، يتم تقابلك مع زر يؤكد لك أنك تريد تشغيل الإجراء بامتياز مرتفع ، وفي بعض الأحيان قد تضطر إلى إدخال كلمة مرور المسؤول .
مثلما هو الحال في أنظمة التشغيل هذه ، يستخدم Linux أمر sudo كجدار بين المهام العادية والمهام ، حتى يكون عليك التأكد بالتأكيد من أنك تريد أن تفعل ما هو الأمر الذي سينفذه الأمر. حتى أكثر مماثلة هو الأمر runas في ويندوز. كما هو الحال في Linux ، يعمل أمر runas من سطر الأوامر لتشغيل ملف بأوراق اعتماد من مستخدم معين ، وغالبًا ما يكون مسؤولًا.
تلميح: إذا لم تكن متأكدًا مما إذا كنت تستخدم sudo أو su ، فابحث عن الحرف الزائف في سطر الأوامر. إذا كانت علامة الجنيه (#) ، فسوف يتم تسجيل دخولك كجذر.
حول قيادة سودو
في Linux ، يسمح sudo (منطوق "sue dough") لموجه النظام بإعطاء مستخدمين معينين أو مجموعات من المستخدمين القدرة على تشغيل بعض أو كل الأوامر كجذر أثناء تسجيل جميع الأوامر والحجج. ومع ذلك ، فهي ليست بديلا عن الصدفة.
عند وضع "sudo" أمام أي أمر في الجهاز الطرفي ، يتم تشغيل ما يلي بامتيازات مرتفعة ، وهذا هو السبب في أنه الحل لامتياز الأخطاء ذات الصلة. إنه مطلوب إذا كنت ترغب في تشغيل الأوامر التي تعتبر مهام إدارية.
تعمل سودو على أساس كل أمر. تتضمن الميزات القدرة على تقييد الأوامر التي يمكن للمستخدم تشغيلها على أساس كل مضيف ، والتسجيل الغزير لكل أمر لتوفير مسار تدقيق واضح لمن قام بماذا ، ومهلة مهيأة لأمر sudo ، والقدرة على استخدام نفس الأمر ملف التكوين على العديد من الأجهزة المختلفة.
سودو الأمر مثال
قد يقوم مستخدم قياسي بدون امتيازات إدارية بإدخال أمر في Linux لتثبيت أحد البرامج:
dpkg -i software.deb
يقوم الأمر بإرجاع خطأ لأنه لا يُسمح لشخص دون امتيازات إدارية بتثبيت البرنامج. ومع ذلك ، فإن الأمر sudo يأتي إلى الإنقاذ. بدلاً من ذلك ، يكون الأمر الصحيح لهذا المستخدم:
sudo dpkg -i software.deb
هذه المرة تثبيت البرنامج. هذا يفترض أن شخصًا لديه امتيازات إدارية قام مسبقًا بتكوين نظام لينكس للسماح للمستخدم بتثبيت البرنامج ، أو عند إدخال كلمة مرور ، تم إدخال كلمة المرور بشكل صحيح.
ملحوظة: يمكنك أيضًا تكوين Linux لمنع بعض المستخدمين من استخدام أمر sudo.