ما الفرق بين سودو وسو في لينكس؟
إذا كنت من مستخدمي Linux ، فمن المحتمل أنك رأيت مراجع لكل من sudo و su. المقالات هنا في How-To Geek وأماكن أخرى لتعليم مستخدمي Ubuntu استخدام sudo وغيرهم من مستخدمي توزيعات Linux لاستخدام su ، ولكن ما هو الفرق?
سودو و سو هما طريقتان مختلفتان للحصول على امتيازات الجذر. كل وظائف بطريقة مختلفة ، وتستخدم توزيعات Linux المختلفة تكوينات مختلفة بشكل افتراضي.
مستخدم الجذر
يتم استخدام كل من su و sudo لتشغيل الأوامر مع أذونات الجذر. المستخدم الأساسي مكافئ بشكل أساسي لمستخدم المسؤول على Windows - المستخدم الجذر لديه الحد الأقصى من الأذونات ويمكن أن يفعل أي شيء للنظام. يعمل المستخدمون العاديون على Linux مع أذونات مخفضة - على سبيل المثال ، لا يمكنهم تثبيت البرامج أو الكتابة إلى أدلة النظام.
للقيام بشيء يتطلب هذه الأذونات ، سيكون عليك الحصول عليها باستخدام su أو sudo.
سو مقابل سودو
يقوم الأمر su بالانتقال إلى المستخدم الفائق - أو المستخدم الجذر - عند تنفيذه بدون خيارات إضافية. سيكون عليك إدخال كلمة مرور حساب الجذر. هذا ليس كل أوامر su ، بالرغم من ذلك - يمكنك استخدامه للتبديل إلى أي حساب مستخدم. إذا قمت بتنفيذ سو بوب ، ستتم مطالبتك بإدخال كلمة مرور Bob وسيتم تبديل shell إلى حساب مستخدم Bob.
بمجرد الانتهاء من تشغيل الأوامر في shell root ، يجب عليك الكتابة ىخرج لترك قوقعة الجذر والعودة إلى وضع الامتيازات المحدودة.
يقوم Sudo بتشغيل أمر واحد مع امتيازات الجذر. عندما تنفذ قيادة سودو, يطالبك النظام بكلمة مرور حساب المستخدم الحالي قبل تشغيلها أمر كمستخدم الجذر. بشكل افتراضي ، يتذكر Ubuntu كلمة المرور لمدة خمس عشرة دقيقة ولن يطلب كلمة مرور مرة أخرى حتى يتم رفع الدقائق الخمس عشرة.
هذا هو الفرق الرئيسي بين سو و sudo. يقوم Su بتحويلك إلى حساب المستخدم الأساسي ويتطلب كلمة مرور الحساب الجذر. يدير Sudo أمرًا واحدًا بامتيازات الجذر - لا ينتقل إلى المستخدم الأساسي أو يتطلب كلمة مرور مستخدم أساسي منفصلة.
أوبونتو مقابل توزيعات لينكس أخرى
الأمر su هو الطريقة التقليدية للحصول على أذونات الجذر على Linux. لقد كان أمر sudo موجودًا منذ فترة طويلة ، ولكن Ubuntu كان أول توزيعة لينكس شعبية لا تذهب إليها إلا بشكل افتراضي. عند تثبيت Ubuntu ، يتم إنشاء حساب الجذر القياسي ، ولكن لا يتم تعيين كلمة مرور له. لا يمكنك تسجيل الدخول كجذر حتى تقوم بتعيين كلمة مرور لحساب الجذر.
هناك العديد من المزايا لاستخدام sudo بدلاً من su بشكل افتراضي. يجب على مستخدمي Ubuntu فقط توفير كلمة مرور واحدة وتذكرها ، بينما تتطلب Fedora والتوزيعات الأخرى إنشاء كلمات مرور منفصلة لكل من المستخدم الجذر والمستخدم أثناء التثبيت.
ميزة أخرى هي أنه لا يشجع المستخدمين على تسجيل الدخول كمستخدم أساسي - أو استخدام su للحصول على غلاف أساسي - وإبقاء shell root مفتوحًا للقيام بعملهم العادي. يؤدي تشغيل أوامر أقل كجذر إلى زيادة الأمان ومنع التغييرات العرضية على مستوى النظام.
تستخدم التوزيعات المبنية على Ubuntu ، بما في ذلك Linux Mint ، sudo بدلاً من su بشكل افتراضي.
حيل قليلة
لينكس هو مرن ، لذلك لا يتطلب الأمر الكثير من العمل لجعل su سو يعمل بشكل مماثل مع sudo - أو العكس بالعكس.
لتشغيل أمر واحد كمستخدم الجذر مع su ، قم بتشغيل الأمر التالي:
su -c "أمر"
يشبه هذا الأمر تشغيل الأمر مع sudo ، ولكن ستحتاج إلى كلمة مرور حساب الجذر بدلاً من كلمة مرور حساب المستخدم الحالي.
للحصول على غلاف جذر تفاعلي كامل مع sudo ، قم بتشغيل sudo -i.
سيتعين عليك تقديم كلمة مرور حساب المستخدم الحالي بدلاً من كلمة مرور الحساب الجذر.
تمكين المستخدم الجذر في أوبونتو
لتمكين حساب المستخدم الأساسي على Ubuntu ، استخدم الأمر التالي لتعيين كلمة مرور له. ضع في اعتبارك أن Ubuntu توصي ضد هذا.
sudo جذور passwd
سيطالبك Sudo بكلمة مرور حساب المستخدم الحالي قبل أن تتمكن من تعيين كلمة مرور جديدة. استخدم كلمة المرور الجديدة لتسجيل الدخول كجذر من طلب تسجيل دخول المحطة الطرفية أو باستخدام الأمر su. يجب عدم تشغيل بيئة رسومية كاملة كمستخدم أساسي - هذه ممارسة أمنية سيئة للغاية ، وسوف ترفض العديد من البرامج العمل.
إضافة مستخدمين إلى ملف Sudoers
يمكن فقط حسابات نوع المسؤول في Ubuntu تشغيل الأوامر باستخدام sudo. يمكنك تغيير نوع حساب المستخدم من نافذة تكوين حسابات المستخدمين.
يقوم Ubuntu تلقائيًا بتعيين حساب المستخدم الذي تم إنشاؤه أثناء التثبيت كحساب مسؤول.
إذا كنت تستخدم توزيعة لينكس أخرى ، فيمكنك منح إذن المستخدم لاستخدام sudo عن طريق تشغيل visudo الأمر مع امتيازات الجذر (حتى تشغيل سو أولا أو استخدامها سو-ج).
أضف السطر التالي إلى الملف ، واستبدل المستعمل مع اسم حساب المستخدم:
المستخدم ALL = (ALL: ALL) ALL
صحافة على Ctrl-X وثم Y لحفظ الملف. قد تتمكن أيضًا من إضافة مستخدم إلى مجموعة محددة في الملف. المستخدمون في المجموعات المحددة في الملف سيكون لديهم امتيازات sudo تلقائيًا.
إصدارات رسومية من سو
يدعم Linux أيضًا الإصدارات الرسومية من su ، والتي تطلب كلمة المرور الخاصة بك في بيئة رسومية. على سبيل المثال ، يمكنك تشغيل الأمر التالي للحصول على مطالبة كلمة مرور رسومية وتشغيل مستعرض ملفات Nautilus مع أذونات الجذر. صحافة على Alt-F2 لتشغيل الأمر من مربع حوار تشغيل رسومي بدون تشغيل جهاز طرفي.
gksu nautilus
يحتوي الأمر gksu أيضًا على بعض الحيل الأخرى في جعبته - فهو يحافظ على إعدادات سطح المكتب الحالية ، لذا لن تبدو البرامج الرسومية بعيدة عن المكان عند تشغيلها كمستخدم مختلف. برامج مثل gksu هي الطريقة المفضلة لبدء التطبيقات الرسومية مع امتيازات الجذر.
يستخدم Gksu إما واجهة خلفية sudo أو sudo ، بناءً على توزيع Linux الذي تستخدمه.
يجب أن تكون الآن على استعداد لمواجهة كل من سو و sudo! سوف تواجه كلاهما إذا كنت تستخدم توزيعات لينكس مختلفة.