5 بدائل لنظام التشغيل Windows sudo Command

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

في الواقع ، من الخطير جدًا أن يتم تعطيله افتراضيًا على توزيعات Linux(Linux) مثل Ubuntu . بدلاً من ذلك ، يجب عليك استخدام الأمر sudo إذا كنت تريد تشغيل أمر كمستخدم جذر. إذن ماذا عن Windows ؟ حسنًا(Well) ، لسوء الحظ ، يتم تسجيل دخول معظم الأشخاص إلى Windows كمسؤولين ، وهو(Administrators) نفس المستخدم الجذر في Linux . ومع ذلك ، حاولت Microsoft تقليل الآثار الخطيرة لتسجيل الدخول كمسؤول عن طريق تمكين التحكم في حساب المستخدم(User Account Control)  أو UAC .

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

إذن ، بينما يمتلك مستخدمو Linux الأمر sudo ، ما الذي يمتلكه مستخدم Windows ؟ هل(Are) هناك بدائل يمكن لمستخدمي Windows استخدامها لتشغيل أوامر بامتيازات مرتفعة؟ هل يوجد أمر sudo لنظام التشغيل Windows(Windows) ؟ في هذه المقالة ، سأتحدث عن خمسة بدائل لأمر sudo لمستخدمي Windows .

ملاحظة: بعض هذه الأدوات قديمة جدًا الآن ، لذا قد تعمل أو لا تعمل مع أحدث إصدارات Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )

أمر Windows Runas

يحتوي Windows على أمر runas ، وهو المقابل المباشر لـ sudo على نظام Linux . باستخدام الأمر runas ، يمكنك تنفيذ نص أو برنامج أو أمر كمستخدم مختلف أو كمسؤول. الصيغة الكاملة لأمر runas هي:

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

إذا كنت تريد فتح موجه أوامر إداري ، فيمكنك كتابة ما يلي:

runas /noprofile /user:Administrator cmd

أمر روناس

/ noprofile لن يتم تحميل ملف تعريف المستخدم الحالي. يمكنك إزالة ذلك إذا كنت بحاجة إلى الوصول إلى متغيرات بيئة المستخدم. إذا كنت تريد فتح ملف نصي باستخدام برنامج Notepad بامتيازات المسؤول ، فيمكنك استخدام هذا الأمر:

runas /user:Administrator "notepad my_file.txt"

يمكنك مراجعة صفحة Technet(Technet page) على Runas لمزيد من المعلومات حول كيفية استخدامها.

لاحظ أنه عند استخدام الأمر runas ، إذا قمت بتثبيت برنامج أو إجراء تغييرات على الإعدادات ، وما إلى ذلك ، فسيتم إجراء التغييرات على حساب المستخدم الذي تقوم بتشغيل الأمر عليه. على سبيل المثال ، لنفترض أن لديك المستخدم "س" وهو مستخدم عادي والمستخدم "ص" وهو المسؤول. إذا قمت بتسجيل الدخول إلى X ثم قمت بإجراء تشغيل باستخدام بيانات اعتماد المسؤول(Administrator) ، فسيتم إجراء تغييرات على إعدادات المسؤول ، وليس المستخدم X.(Administrator)

لذلك إذا قمت بتثبيت تطبيق بالنقر بزر الماوس الأيمن على ملف EXE واختيار تشغيل(Run) كمسؤول ، فسيتم تثبيته في ملف تعريف مستخدم المسؤول المدمج ، وليس الملف الذي قمت بتسجيل الدخول إليه (Administrator). (Administrator)إذا كنت تريد امتيازات مرتفعة حقيقية مثل sudo بدون مشاكل الملف الشخصي ، فراجع البديل التالي أدناه.

سودو للويندوز - Sourceforge

Sudo for Windows هو برنامج مجاني يمكنك تثبيته يمنحك نفس تجربة أمر sudo على نظام Linux لنظام التشغيل Windows(Windows) . الاختلاف الوحيد هو أن Sudo for Windows "يحافظ على ملف تعريف المستخدم وملكية الكائنات التي تم إنشاؤها"(“preserves the user’s profile and ownership of created objects”) كما ذكر المطور. يعد هذا مفيدًا حقًا إذا كنت ترغب في استخدام أذونات مرتفعة لتثبيت التطبيقات أو إجراء تغييرات على مواقع المستخدمين مثل المستندات(My Documents) وما إلى ذلك.

سيمنحك امتيازات إدارية ، لكنه سيحتفظ بجميع التغييرات في ملف التعريف الحالي بدلاً من الحساب الذي تستخدمه لتشغيل الأمر. يتطلب البرنامج .NET الإصدار 2.0 ، والذي لا يمكنك تنزيله بشكل فردي. للحصول على الإصدار 2.0 ، يجب عليك تثبيت .NET Framework 3.5 ، والذي يتضمن 2.0.

بمجرد تثبيت Sudo for Windows ، تحتاج إلى إضافة حسابات المستخدمين التي تسمح لها بالحصول على امتيازات مرتفعة لمجموعة معينة تم إنشاؤها بواسطة برنامج يسمى S udoers . انقر بزر الماوس الأيمن فوق جهاز الكمبيوتر(My Computer) أو هذا الكمبيوتر الشخصي وانقر فوق إدارة(Manage) . ثم قم بتوسيع المستخدمون والمجموعات(Users and Groups) وانقر على المجموعات(Groups) . يجب أن ترى واحدة تسمى Sudoers .

بنطلون

انقر نقرًا مزدوجًا فوق Sudoers وانقر فوق الزر Add .

إضافة عضو

في مربع الحوار التالي ، انقر فوق الزر " خيارات متقدمة(Advanced) " ثم انقر فوق " البحث الآن(Find Now) " . هذا سوف يسرد جميع المستخدمين والمجموعات على النظام. انقر نقرًا مزدوجًا فوق(Double-click) المستخدم الذي تريد إضافته.

إضافة مستخدم إلى المجموعة

كرر هذه الخطوة مع العديد من المستخدمين الذين تريد إضافتهم. ثم انقر فوق "موافق" وسترى الأعضاء المدرجين في مربع قائمة الأعضاء(Members) الموضحين أعلاه. انقر فوق "موافق(Click OK) " والآن يجب أن تكون قادرًا على استخدام sudo GUI والأمر. إذا قمت بالنقر بزر الماوس الأيمن فوق أحد البرامج ، فسترى خيار Sudo .

sudo انقر بزر الماوس الأيمن

يمكنك أيضًا فتح موجه الأوامر وكتابة sudo لتشغيل الأمر بأذونات مرتفعة.

موجه أوامر sudo

بشكل عام ، إنه أنيق جدًا ويعمل بشكل جيد جدًا. ومع ذلك ، لاحظ أن هذا البرنامج المعين مفيد حقًا في تشغيل(launching) البرامج أو العمليات إما عن طريق النقر بزر الماوس الأيمن أو عبر موجه الأوامر ، ولكن لا يُقصد به تشغيل تطبيقات سطر الأوامر. على سبيل المثال ، إذا أردت أن تفعل sudo mkdir “c: Program Files ew” ، فلن يعمل هذا باستخدام Sudo for Windows . لهذه الوظيفة ، هناك برنامج آخر يسمى نفس الشيء ، ولكن بواسطة مطور مختلف. اقرأ(Read) أدناه.

سودو للويندوز - لوك سامبسون

هناك مطور آخر كتب Sudo آخر لـ Windows(Sudo for Windows) يتيح لك تنفيذ تطبيقات سطر الأوامر أيضًا. لنعد إلى المثال المتعلق بإنشاء مجلد جديد في C: Program Files. لا يمكنك فعل ذلك بشكل افتراضي.

بوويرشيل مكدير

أعلاه أنا أستخدم PowerShell ، لكنك ستحصل على نفس الخطأ باستخدام موجه الأوامر أيضًا. ومع ذلك ، بمجرد تثبيت Sudo for Windows ، ما عليك سوى إضافة كلمة sudo في مقدمة الأمر وستعمل بشكل مثالي بدون أخطاء!

لتثبيته ، تحتاج إلى فتح PowerShell ثم كتابة الأوامر التالية بالترتيب:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

set-executionpolicy unrestricted -s cu -f

scoop install sudo

إذا كان كل شيء يعمل بشكل جيد ، فسترى الإخراج التالي في PowerShell بعد كل أمر:

تثبيت sudo مغرفة

هذا هو! الآن يمكنك البدء في كتابة الأوامر وإضافة sudo في المقدمة. الشيء الوحيد المزعج في هذا البرنامج هو أن نافذة التحكم بحساب المستخدم ( UAC ) لا تزال تنبثق وقمت بالنقر فوق نعم(Yes) حتى تعمل. حتى مع هذا الإزعاج الطفيف ، فإن الفوائد تستحق العناء.

رفع

Elevate هو برنامج يعمل مع UAC ولا يعمل تمامًا مثل sudo. باستخدام Elevate ، سيغير المستخدم المنفذ إلى المسؤول(Administrator) كما يفعل الأمر runas. ومع ذلك ، من المفيد العمل في سطر الأوامر أو مع الملفات الدفعية.

رفع

الغرض الرئيسي من الرفع ليس الالتفاف حول التحكم بحساب المستخدم(UAC) ، ولكن لبدء عملية في حالة مرتفعة من غلاف غير مرتفع ثم الاستمرار كالمعتاد حتى بعد اكتمال الأمر. يعد Elevate(Elevate) مفيدًا في البرمجة النصية لأنه لا داعي للقلق بشأن محاولة كتابة النص الكامل للنقر بزر الماوس الأيمن وتشغيل موجه الأوامر كعملية مسؤول(Administrator) .

رفع PowerToys لنظام التشغيل Windows

بالنسبة لأولئك الذين يقومون بالكثير من العمل في سطر الأوامر أو يعملون مع البرامج النصية وملفات الدُفعات ، فإن صفحة Elevation PowerToys لنظام التشغيل Windows(Elevation PowerToys for Windows) بها عدد قليل جدًا من الأدوات والبرامج النصية المفيدة.

بوويرتويز الارتفاع

تم إنشاء ألعاب طاقة رفع النص البرمجي(script elevation power toys) للتغلب على الجوانب المحبطة في التحكم بحساب المستخدم(UAC) عند محاولة رفع برنامج من سطر الأوامر أو تشغيل البرامج النصية كمسؤولين.

نأمل(Hopefully) أن تكون هذه أدوات وبرامج كافية لتجعلك تشعر وكأنك تستخدم sudo بالفعل على Windows . لا يوجد بديل مثالي لها ، ولكن هناك عدد قليل من الخيارات التي تقترب. إذا كنت تستخدم شيئًا آخر لرفع مستوى البرامج أو الأوامر أو البرامج النصية في Windows ، فأخبرنا بذلك في التعليقات. يتمتع!



About the author

"أنا خبير مستقل في Windows و Office. لدي أكثر من 10 سنوات من الخبرة في العمل باستخدام هذه الأدوات ويمكنني مساعدتك في تحقيق أقصى استفادة منها. تشمل مهاراتي: العمل مع Microsoft Word و Excel و PowerPoint و Outlook ؛ إنشاء الويب الصفحات والتطبيقات ؛ ومساعدة العملاء على تحقيق أهداف أعمالهم. "



Related posts