إذا كنت قد استخدمت لينكس أو تعرف شخصًا يستخدم Linux ، فمن المحتمل أنك سمعت عن أمر sudo. يعد الأمر مكونًا مهمًا لكل توزيعات Linux تقريبًا وما يفعله هو السماح لك بتشغيل أمر كمستخدم مختلف ، وعلى الأخص المستخدم الجذر. في توزيعات معينة من Linux ، يمكنك تسجيل الدخول كمستخدم أساسي باستخدام الأمر su ، ولكن هذا يعتبر مخاطرة كبيرة ولا أحد يقوم بذلك.
في الواقع ، من الخطر أن يتم تعطيله افتراضيًا على توزيعات Linux مثل Ubuntu. بدلاً من ذلك ، يجب عليك استخدام الأمر sudo إذا كنت تريد تشغيل أمر كمستخدم أساسي. ماذا عن ويندوز؟ حسنًا ، للأسف ، يتم تسجيل دخول معظم الأشخاص إلى Windows كمسؤولين ، وهو نفس مستخدم الجذر في Linux. ومع ذلك ، حاولت Microsoft تقليل التأثيرات الخطيرة لتسجيل الدخول كمسؤول عن طريق تمكين التحكم في حساب المستخدم أو UAC.
وبهذه الطريقة ، حتى إذا كان المستخدم يمتلك امتيازات إدارية ، فلن ترث التطبيقات التي يتم تشغيلها ضمن هذا الحساب هذه الامتيازات ما لم يتم تفويضها يدويًا بواسطة المستخدم. يساعد ذلك في منع البرامج الضارة وبرامج التجسس من إصابة مستخدم Windows الذي قام بتسجيل الدخول كمسؤول.
إذا كان لدى مستخدمي Linux أمر sudo ، فما الذي يفعله مستخدم Windows؟ هل هناك بدائل يمكن أن يستخدمها مستخدمو Windows لتشغيل الأوامر ذات الامتيازات المرتفعة؟ هل هناك أمر sudo لنظام الويندوز؟ في هذه المقالة ، سأتحدث عن خمسة بدائل لأمر sudo لمستخدمي Windows.
ملاحظة : بعض هذه الأدوات قديمة تمامًا الآن ، لذا فقد تعمل أو لا تعمل مع أحدث إصدارات Windows.
ويندوز روناس القيادة
يحتوي Windows على الأمر runas ، وهو المقابل المباشر لـ sudo على Linux. باستخدام الأمر runas ، يمكنك تنفيذ برنامج نصي أو برنامج أو أمر كمستخدم مختلف أو كمسؤول. بناء الجملة الكامل لأمر runas هو:
runas [/ profile] [/ env] [/ netonly] [/ البطاقة الذكية] [/ showtrustlevels] [/ trustlevel] / المستخدم: برنامج UserAccountName
إذا أردت فتح موجه أوامر إداري ، فيمكنك كتابة ما يلي:
runas / noprofile / user: Administrator cmd
لن تقوم / noprofile بتحميل ملف تعريف المستخدم الحالي. يمكنك إزالة ذلك إذا كنت تحتاج إلى الوصول إلى متغيرات بيئة المستخدم. إذا كنت تريد فتح ملف نصي باستخدام Notepad مع امتيازات المسؤول ، فيمكنك استخدام هذا الأمر:
runas / user: Administrator "notepad my_file.txt"
يمكنك التحقق من صفحة Technet على runas لمزيد من المعلومات حول كيفية استخدامها.
لاحظ أنه عند استخدام الأمر runas ، إذا قمت بتثبيت برنامج أو إجراء تغييرات على الإعدادات ، إلخ ، سيتم إجراء التغييرات على حساب المستخدم الذي تقوم بتشغيل الأمر عليه. على سبيل المثال ، لنفرض أنك تمتلك المستخدم X الذي يكون مستخدمًا عاديًا ومستخدمًا Y ، وهو المسؤول. إذا قمت بتسجيل الدخول إلى X ثم نفذت runas باستخدام بيانات اعتماد المسؤول ، فسيتم إجراء التغييرات على إعدادات المسؤول ، وليس المستخدم X.
لذلك إذا قمت بتثبيت تطبيق بالنقر بزر الماوس الأيمن على ملف EXE واختيار تشغيل كمسؤول ، فسيتم تثبيته إلى ملف تعريف مستخدم المسؤول المضمن ، وليس الملف الذي قمت بتسجيل الدخول إليه. إذا كنت تريد امتيازات مرتفعة مثل sudo دون مشكلات الملف الشخصي ، فراجع البديل التالي أدناه.
سودو لنظام التشغيل Windows - Sourceforge
سودو لويندوز هو برنامج مجاني يمكنك تثبيته يمنحك نفس تجربة أمر sudo على لينكس لنظام ويندوز. والفرق الوحيد هو أن Sudo for Windows "يحتفظ بملف المستخدم وملكية الأشياء التي تم إنشاؤها" كما ذكر المطور. هذا مفيد بالفعل إذا كنت ترغب في استخدام أذونات مرتفعة لتثبيت التطبيقات أو إجراء تغييرات على مواقع المستخدمين مثل المستندات ، وما إلى ذلك.
سيعطيك امتيازات إدارية ، ولكنه سيحتفظ بجميع التغييرات في الملف الشخصي الحالي بدلاً من الحساب الذي تستخدمه لتشغيل الأمر. يتطلب البرنامج .NET version 2.0 ، والذي لا يمكنك تنزيله بشكل فردي. للحصول على 2.0 ، يجب عليك تثبيت .NET Framework 3.5 ، والتي تتضمن 2.0.
بمجرد تثبيت Sudo for Windows ، تحتاج إلى إضافة حسابات المستخدمين التي تسمح لك بالحصول على امتيازات مرتفعة لمجموعة محددة أنشأها البرنامج المسمى S udoers . انقر بزر الماوس الأيمن على جهاز الكمبيوتر أو جهاز الكمبيوتر هذا وانقر فوق إدارة . ثم قم بتوسيع المستخدمين والمجموعات والنقر على المجموعات . يجب أن ترى واحد يدعى Sudoers .
انقر مرتين على Sudoers وانقر على زر Add .
في مربع الحوار التالي ، انقر فوق الزر " خيارات متقدمة" ، ثم انقر فوق " البحث الآن" . هذا سوف يدرج جميع المستخدمين والمجموعات على النظام. انقر نقرًا مزدوجًا فوق المستخدم الذي تريد إضافته.
كرر هذه الخطوة مع العديد من المستخدمين الذين تريد إضافتهم. ثم انقر فوق "موافق" ، ويجب أن ترى الأعضاء المدرجين في مربع قائمة الأعضاء الموضحين أعلاه. انقر فوق موافق والآن يجب أن تكون قادراً على استخدام sudo GUI والأمر. إذا قمت بالنقر بزر الماوس الأيمن على أحد البرامج ، فسترى خيار Sudo .
يمكنك أيضًا فتح موجه الأوامر واكتب sudo لتشغيل الأمر بأذونات مرتفعة.
وعموما ، هو أنيق جدا ويعمل بشكل جيد للغاية. ومع ذلك ، لاحظ أن هذا البرنامج بالتحديد مفيد حقًا لإطلاق البرامج أو العمليات إما عبر النقر بزر الماوس الأيمن أو عبر موجه الأوامر ، ولكنه لا يعني تشغيل تطبيقات سطر الأوامر. على سبيل المثال ، إذا أردت عمل sudo mkdir "c: \ Program Files \ new" ، فلن يعمل هذا باستخدام Sudo for Windows. لهذه الوظيفة ، هناك برنامج آخر يسمى الشيء نفسه ، ولكن من قبل مطور مختلف. اقرأ أدناه.
سودو لويندوز - لوك سامبسون
هناك مطور آخر قام بكتابة Sudo آخر لـ Windows يتيح لك تنفيذ تطبيقات سطر الأوامر أيضًا. لنعد إلى المثال حول إنشاء مجلد جديد في C: \ Program Files. لا يمكنك فعل هذا بشكل افتراضي.
أعلاه أستخدم PowerShell ، ولكن ستحصل على نفس الخطأ باستخدام موجه الأوامر أيضًا. ومع ذلك ، بمجرد تثبيت Sudo لـ Windows ، قم بإضافة الكلمة sudo إلى مقدمة الأمر ، وهي تعمل تمامًا بدون أخطاء!
لتثبيته ، تحتاج إلى فتح PowerShell ثم كتابة الأوامر التالية بالترتيب:
iex (new-object net.webclient) .downloadstring ('// get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo
إذا كان كل شيء يعمل بشكل جيد ، يجب أن تشاهد الإخراج التالي في PowerShell بعد كل أمر:
هذا هو! الآن يمكنك البدء في كتابة الأوامر وإضافة sudo في المقدمة. الشيء الوحيد المزعج في هذا البرنامج هو أن نافذة UAC لا تزال تنبثق وأنقر على نعم حتى تعمل. حتى مع هذا الانزعاج الطفيف ، فإن الفوائد تستحق ذلك.
رفع
Elevate هو برنامج يعمل مع UAC ولا يعمل تمامًا مثل sudo. مع Elevate ، سيؤدي ذلك إلى تغيير المستخدم المنفذ إلى المسؤول مثل أمر runas. ومع ذلك ، من المفيد العمل في سطر الأوامر أو مع ملفات دفعية.
الغرض الرئيسي للرفع ليس الالتفاف حول UAC ، ولكن لبدء عملية في حالة مرتفعة من قذيفة غير مرتفعة ثم الاستمرار على النحو المعتاد حتى بعد اكتمال الأمر. يُعد Elevate مفيدًا للبرمجة لأنك لست مضطرًا للقلق بشأن محاولة كتابة النص كله بزر الماوس الأيمن وتشغيل موجه الأوامر كعملية المسؤول.
رفع PowerToys لنظام التشغيل Windows
لأولئك منكم الذين يقومون بالكثير من العمل على سطر الأوامر أو العمل مع البرامج النصية والملفات الدفعية ، فإن صفحة Elevation PowerToys لـ Windows تحتوي على عدد غير قليل من الأدوات والنصوص المفيدة.
تم إنشاء ألعاب قوة الارتقاء بالبرنامج النصي للتغلب على الجوانب المحبطة لـ UAC عند محاولة رفع برنامج من سطر الأوامر أو تشغيل البرامج النصية كمسؤولين.
نأمل أن تكون هذه الأدوات والبرامج كافية لتجعلك تشعر بأنك تستخدم sudo بالفعل على Windows. ليس هناك بديل مثالي لذلك ، ولكن هناك عدد غير قليل من الخيارات التي تقترب. إذا كنت تستخدم شيئًا آخر لرفع مستوى البرامج أو الأوامر أو البرامج النصية في Windows ، فأخبرنا بذلك في التعليقات. استمتع!