سودو
الأمر sudoفي المحطة الطرفية | |
| المؤلف(ون) الأصلي(ون) | روبرت كوجيشال، كليف سبنسر |
|---|---|
| المطور(ون) | تود سي ميلر |
| الإصدار الأولي | حوالي عام 1980 [1] |
| إصدار مستقر | 1.9.15ص5 [2]
/ 30 ديسمبر 2023 |
| مستودع |
|
| مكتوب في | ج |
| نظام التشغيل | شبيه يونكس |
| يكتب | تفويض الامتياز |
| رخصة | نمط ISC [3] |
| موقع إلكتروني | www.sudo.ws |
sudo ( / suːduː / [ 4] ) هو برنامج لأنظمة تشغيل الكمبيوتر الشبيهة بنظام يونكس والذي يتيح للمستخدمين تشغيل البرامج بامتيازات أمان مستخدم آخر، افتراضيًا المستخدم الفائق . [5] كان في الأصل يرمز إلى "superuser do"، [ 6] حيث كان هذا كل ما يفعله، ويظل هذا هو استخدامه الأكثر شيوعًا؛ [7] ومع ذلك، تسرد صفحة مشروع Sudo الرسمية ذلك باسم "su 'do ' ". [8] تحدد صفحات دليل Linux الحالية لـ su بأنها "مستخدم بديل"، [9] مما يجعل المعنى الصحيح لـ sudo "المستخدم البديل، do"، لأن sudo يمكنه تشغيل أمر كمستخدمين آخرين أيضًا. [10] [11]
على عكس الأمر المماثل su ، يجب على المستخدمين افتراضيًا توفير كلمة مرور خاصة بهم للمصادقة، بدلاً من كلمة مرور المستخدم المستهدف. بعد المصادقة، وإذا سمح ملف التكوين (عادةً /etc/sudoers) للمستخدم بالوصول، يستدعي النظام الأمر المطلوب. يوفر ملف التكوين أذونات وصول مفصلة، بما في ذلك تمكين الأوامر فقط من المحطة الطرفية المستدعاة؛ وطلب كلمة مرور لكل مستخدم أو مجموعة؛ وطلب إعادة إدخال كلمة مرور في كل مرة أو عدم طلب كلمة مرور على الإطلاق لسطر أوامر معين. يمكن أيضًا تكوينه للسماح بتمرير الوسائط أو الأوامر المتعددة.
تاريخ
كتب روبرت كوجيشال وكليف سبنسر النظام الفرعي الأصلي حوالي عام 1980 في قسم علوم الكمبيوتر في جامعة ولاية نيويورك / بافالو . [12] أحضر روبرت كوجيشال sudo معه إلى جامعة كولورادو بولدر . بين عامي 1986 و 1993، تم تعديل الكود والميزات بشكل كبير من قبل موظفي تكنولوجيا المعلومات في قسم علوم الكمبيوتر بجامعة كولورادو بولدر وكلية الهندسة والعلوم التطبيقية، بما في ذلك تود سي ميلر. [12] تمت صيانة الإصدار الحالي علنًا بواسطة مطور OpenBSD تود سي ميلر منذ عام 1994، [12] وتم توزيعه بموجب ترخيص على غرار ISC منذ عام 1999. [12]
في نوفمبر 2009، رد توماس كلابورن على المخاوف من حصول مايكروسوفت على براءة اختراع لـ sudo، [13] ووصف هذه الشكوك بأنها مبالغ فيها. [14] كانت الادعاءات محدودة بواجهة مستخدم رسومية معينة ، وليس بمفهوم sudo. [15]
الشعار هو إشارة إلى شريط xkcd . [16] [17]
تصميم
على عكس الأمر su ، يقدم المستخدمون كلمة المرور الشخصية الخاصة بهم إلى sudo (إذا لزم الأمر) [18] بدلاً من كلمة مرور المستخدم الفائق أو الحساب الآخر. يسمح هذا للمستخدمين المصرح لهم بممارسة الامتيازات المعدلة دون المساس بسرية كلمة مرور الحساب الآخر. [19] يجب أن يكون المستخدمون في مجموعة معينة لاستخدام أمر sudo، عادةً إما مجموعة wheel أو مجموعة sudo. [20] بعد المصادقة، وإذا سمح ملف التكوين للمستخدم بالوصول، يستدعي النظام الأمر المطلوب. يحتفظ sudo بحقوق استدعاء المستخدم خلال فترة سماح (عادةً 5 دقائق) لكل محطة طرفية وهمية ، مما يسمح للمستخدم بتنفيذ العديد من الأوامر المتعاقبة كمستخدم مطلوب دون الحاجة إلى تقديم كلمة مرور مرة أخرى. [21]
كإحدى ميزات الأمان والتدقيق، يمكن تكوين sudo لتسجيل كل أمر يتم تشغيله. عندما يحاول مستخدم استدعاء sudo دون إدراجه في ملف التكوين، يتم تقديم إشارة استثناء للمستخدم تشير إلى تسجيل المحاولة. إذا تم تكوينه، فسيتم تنبيه المستخدم الجذر عبر البريد الإلكتروني . بشكل افتراضي، يتم تسجيل إدخال في النظام. [22]
إعدادات
يحتوي الملف /etc/sudoersعلى قائمة بالمستخدمين أو مجموعات المستخدمين الذين لديهم إذن بتنفيذ مجموعة فرعية من الأوامر مع الحصول على امتيازات المستخدم الجذر أو مستخدم محدد آخر. يوصى بتحرير الملف [ بواسطة من؟ ] باستخدام الأمر sudo visudo. يحتوي Sudo على العديد من خيارات التكوين مثل السماح بتشغيل الأوامر كـ sudo بدون كلمة مرور وتغيير المستخدمين الذين يمكنهم استخدام sudo وتغيير الرسالة المعروضة عند إدخال كلمة مرور غير صحيحة. [23] يتميز Sudo ببيضة عيد الفصح التي يمكن تمكينها من ملف التكوين والتي ستعرض إهانة في كل مرة يتم فيها إدخال كلمة مرور غير صحيحة. [24]
تأثير
في بعض توزيعات النظام، حل sudo إلى حد كبير محل الاستخدام الافتراضي لتسجيل دخول المستخدم الفائق المميز للمهام الإدارية، وخاصة في بعض توزيعات Linux بالإضافة إلى نظام التشغيل macOS من Apple . [25] [26] يسمح هذا بتسجيل أكثر أمانًا لأوامر المسؤول ويمنع بعض الثغرات الأمنية.
RBAC
بالاشتراك مع SELinux ، يمكن استخدام sudo للانتقال بين الأدوار في التحكم في الوصول القائم على الأدوار (RBAC). [27]
الأدوات والبرامج المشابهة
visudo هي أداة مساعدة لسطر الأوامر تسمح بتحرير ملف تكوين sudo بطريقة آمنة. فهي تمنع عمليات التحرير المتعددة المتزامنة باستخدام الأقفال وتجري عمليات فحص السلامة والنحو .
Sudoedit هو برنامج يرتبط رمزيًا بالملف الثنائي sudo. [28] عندما يتم تشغيل sudo عبر الاسم المستعار sudoedit، يتصرف sudo كما لو تم تمرير العلم -e ويسمح للمستخدمين بتحرير الملفات التي تتطلب امتيازات إضافية للكتابة إليها. [29]
أصدرت شركة مايكروسوفت نسختها الخاصة من sudo لنظام التشغيل Windows في فبراير 2024. وهي تعمل بشكل مشابه لنظيرتها في يونكس من خلال إعطاء القدرة على تشغيل أوامر مرتفعة من جلسة وحدة تحكم غير مرتفعة. [30] يوفر برنامج runas وظائف مماثلة في نظام التشغيل Windows، لكنه لا يمكنه تمرير الدلائل الحالية أو متغيرات البيئة أو أسطر الأوامر الطويلة إلى الطفل. وبينما يدعم تشغيل الطفل كمستخدم آخر، فإنه لا يدعم الارتفاع البسيط. تتضمن غلاف Hamilton C أيضًا su و sudo الحقيقيين لنظام التشغيل Windows اللذين يمكنهما تمرير كل معلومات الحالة هذه وبدء تشغيل الطفل إما مرتفعًا أو كمستخدم آخر (أو كليهما). [31] [32]
توجد واجهات مستخدم رسومية لـ sudo - ولا سيما gksudo - ولكنها أصبحت قديمة في Debian ولم تعد مضمنة في Ubuntu . [33] [34] لا يتم بناء واجهات مستخدم أخرى بشكل مباشر على sudo، ولكنها توفر رفع امتياز مؤقت مماثل لأغراض إدارية، مثل pkexec في أنظمة التشغيل الشبيهة بـ Unix، و User Account Control في Microsoft Windows و Mac OS X Authorization Services. [35]
تمت كتابة doas ، المتاح منذ OpenBSD 5.8 (أكتوبر 2015)، بهدف استبدال sudo في نظام OpenBSD الأساسي، مع استمرار إتاحة الأخير كمنفذ . [ 36]
gosu هي أداة مشابهة لـ sudo وهي شائعة الاستخدام في الحاويات حيث قد لا يكون الجهاز الطرفي يعمل بكامل طاقته أو حيث توجد تأثيرات غير مرغوب فيها من تشغيل sudo في بيئة حاويات. [37]
انظر أيضا
مراجع
- ^ ميلر، تود سي. "تاريخ موجز لسودو". مؤرشف من الأصل في 16 نوفمبر 2018. تم الاسترجاع 15 نوفمبر 2018 .
- ^ "أخبار سودو". مؤرشف من الأصل في 1 ديسمبر 2021 . اطلع عليه بتاريخ 12 أبريل 2023 .
- ^ تود سي ميلر (2011-06-17). "Sudo License". sudo.ws. مؤرشف من الأصل في 2015-07-31 . تم الاسترجاع في 2011-11-17 .
- ^ ميلر، تود سي. "نصائح استكشاف الأخطاء وإصلاحها والأسئلة الشائعة حول Sudo". مؤرشف من الأصل في 2021-11-27 . تم الاسترجاع في 2009-11-20 .
- ^ Cohen, Noam (26 مايو 2008). "هذا مضحك فقط إذا كنت تعرف يونكس". نيويورك تايمز . مؤرشف من الأصل في 22 يناير 2018. تم الاسترجاع في 9 أبريل 2012 .
- ^ بواسطة (2014-05-28). "مقابلة: اختراع أمر "sudo" في يونكس". Hackaday . مؤرشف من الأصل في 2022-01-10 . تم الاسترجاع 2022-01-10 .
- ^ "آرون توبونس: معنى 'su'". مؤرشف من الأصل في 2023-02-24 . تم الاسترجاع 2015-08-18 .
- ^ "ما هو السودو". مؤرشف من الأصل في 2022-06-03 . تم الاسترجاع 2022-06-07 .
- ^ "su(1) Linux manual page". مؤرشف من الأصل في 2022-06-05 . تم الاسترجاع 2022-06-08 .
- ^ "سودو - آرتش ويكي" ( ميدياويكي ) . wiki.archlinux.org . مؤرشفة من الأصلي بتاريخ 2021-04-25 . تم الاسترجاع 2015/11/09 .
- ^ حيدر ، أ. شنايتر، سا. بيسانها، ب.ج. شهادة Stanger، J. LPI Linux باختصار . أورايلي ميديا، 2010. ص. 409. ISBN 978-0596804879 .
- ^ abcd Miller, Todd C. "A Brief History of Sudo". مؤرشف من الأصل في 2021-01-27 . تم الاسترجاع في 2021-02-08 .
- ^ ليلي، بول. "مايكروسوفت حصلت على براءة اختراع "sudo." نعم، الأمر". مؤرشف من الأصل في 2014-07-01 . تم الاسترجاع في 2009-11-13 .
- ^ "هل تنتهك براءة اختراع جديدة من Microsoft برنامج Unix Sudo؟ يشكك البعض في مجتمع المصادر المفتوحة في نوايا Microsoft". Dark Reading . 2009-11-16. مؤرشف من الأصل في 2022-08-20 . تم الاسترجاع 2022-05-27 .
أثارت براءة اختراع مُنحت لشركة Microsoft (NSDQ: MSFT) القلق من أن أكبر شركة برمجيات في العالم تريد المطالبة بـ "sudo" الخاص بـ Unix. [...] باختصار، الشكوك حول براءة الاختراع هذه مبالغ فيها.
- ^ إيتون، نيك (12 نوفمبر 2009). "هل قامت مايكروسوفت بتسجيل براءة اختراع لأداة مفتوحة المصدر سراً؟". seattlepi.com. مؤرشف من الأصل في 2021-06-20 . تم الاسترجاع في 24 أبريل 2011 .
- ^ "ساندويتش". مؤرشف من الأصل في 2022-04-09 . تم الاسترجاع 2022-04-11 .
- ^ "شعار سودو". مؤرشف من الأصل في 2022-04-27 . تم الاسترجاع 2022-04-11 .
- ^ "حول أوامر sudo وsu في يونكس". خدمات تكنولوجيا المعلومات الجامعية . 18 يونيو 2019. مؤرشف من الأصل في 10 سبتمبر 2022. تم الاسترجاع في 10 سبتمبر 2022 .
- ^ Wallen, Jack (2023-05-16). "أمان Linux: ما هو sudo ولماذا هو مهم جدًا؟". ZDNET . تم الاسترجاع في 2024-01-23 .
- ^ Aleksic, Marko (2020-08-18). "Linux Sudo Command, How to Use With Examples". قاعدة المعرفة بواسطة phoenixNAP . تم الاسترجاع في 2024-01-23 .
- ^ شيلدون، روبرت (فبراير 2023). "ما هي أداة سطر الأوامر sudo (su 'do')؟ - تعريف TechTarget". أمان TechTarget . تم الاسترجاع في 2024-01-23 .
- ^ أين يتم الإبلاغ عن حوادث sudo؟ تم أرشفة 2023-04-09 على موقع Wayback Machine تم الاسترجاع في 10 أبريل 2023
- ^ Wallen, Jack (2010-05-12). "Linux 101: Introduction to sudo". Linux.com . تم الاسترجاع في 2024-01-23 .
- ^ كيلي، آرون (2017-01-12). "دع سودو يهينك عندما تدخل كلمة مرور غير صحيحة". www.tecmint.com . تم الاسترجاع في 2024-01-23 .
- ^ "RootSudo". توثيق مجتمع Ubuntu . help.ubuntu.com. 2011-11-08. مؤرشف من الأصل في 2011-11-05 . تم الاسترجاع في 2011-11-17 .
- ^ "أهم عشر نصائح حول نظام التشغيل Mac OS X لعشاق يونكس". MacDevCenter.com. مؤرشف من الأصل في 2012-10-15 . تم الاسترجاع في 2022-05-27 .
- ^ "SELinux Lockdown Part Five: SELinux RBAC". مؤرشف من الأصل في 2013-05-11 . تم الاسترجاع في 2012-11-17 .
- ^ بينيت، جوناثان (2021-01-29). "هذا الأسبوع في مجال الأمن: سودو، واختراقات قواعد البيانات، وبرامج الفدية". هاكاداي . مؤرشف من الأصل في 2021-06-21 . تم الاسترجاع في 2021-05-24 .
- ^ "sudoedit(8) - صفحة دليل Linux". man7.org . مؤرشف من الأصل في 2021-05-24 . تم الاسترجاع في 2021-05-24 .
- ^ Adoumie, Jordi (2024-02-07). "تقديم Sudo لنظام Windows!". سطر أوامر Windows . تم الاسترجاع في 2024-02-08 .
- ^ "su". Hamilton Laboratories. مؤرشف من الأصل في 17 يوليو 2015. تم الاسترجاع في 17 أغسطس 2015 .
- ^ "أسماء مستعارة محددة مسبقًا: sudo". Hamilton Laboratories. مؤرشف من الأصل في 26 أغسطس 2015. تم الاسترجاع في 17 أغسطس 2015 .
- ^ Bicha, Jeremy (30 ديسمبر 2017). "إزالة gksu من Ubuntu". Canonical ، التي تمتلك Launchpad . مؤرشف من الأصل في 5 مايو 2020. تم الاسترجاع في 10 يناير 2020 .
- ^ "الحزم البرمجية في ""bionic""". Canonical . مؤرشف من الأصل في 18 أكتوبر 2019 . تم الاسترجاع 10 يناير 2020 .
- ^ "مقدمة إلى دليل برمجة خدمات التفويض". developer.apple.com. مؤرشف من الأصل في 2022-05-28 . تم الاسترجاع 2022-05-27 .
- ^ "sudo-1.8.26 – execute a command as another user". OpenBSD ports . 2018-11-16. مؤرشف من الأصل في 2019-02-27 . تم الاسترجاع في 2019-02-26 .
- ^ "gosu". GitHub .
روابط خارجية
- الموقع الرسمي
