كيفية تفعيل واستخدام أمر Sudo في ويندوز 11

توفر الإصدارات الحديثة من ويندوز 11 إمكانية استخدام أمر Sudo فإليك في هذا المقال كيفية تفعيله وطرق استخدامه.
لسنوات طويلة ظلّت أداة sudo حكرًا على مستخدمي توزيعات لينكس ونظام macOS، لكنها مؤخرًا أصبحت متاحة رسميًا في ويندوز 11 مع تحديث 24H2. ورغم تشابه الاسم، فإن مايكروسوفت لم تكتفِ بنقلها من تلك الأنظمة، بل طورت إصدارها الخاص من الصفر، وأتاحته كمشروع مفتوح المصدر، مع دمجه مباشرة داخل نظام ويندوز. ربما لا يلاحظ معظم المستخدمين هذه الإضافة، لكنها تمثل ميزة مهمة للمطورين والمستخدمين الذين يعتمدون على موجه الأوامر بشكل متكرر، إذ تتيح تشغيل الأوامر التي تتطلب صلاحيات المسؤول دون الحاجة إلى فتح نافذة جديدة بوضع المسؤول (Run as Administrator). في هذا المقال، سنتعرف على وظيفة الأمر sudo في ويندوز، ومتى قد تحتاج إلى استخدامه، بالإضافة إلى خطوات تفعيله على نظام ويندوز 11.
أمر Sudo

أمر Sudo في ويندوز 11


لمن لا يعرف، فإن أصول أمر sudo تعود إلى أنظمة يونكس ولينكس، وهو اختصار لعبارة Superuser Do، والتي تعني «التنفيذ بصلاحيات المستخدم المسؤول». وتتمثل وظيفته في السماح للمستخدم بتشغيل أمر معيّن مؤقتًا بصلاحيات إدارية، حتى وإن كان يعمل بحساب ذي صلاحيات محدودة، دون الحاجة إلى تسجيل الدخول بحساب المسؤول أو فتح نافذة الـ Terminal بصلاحيات المدير.

كيف يعمل أمر Sudo في ويندوز 11 ؟

Sudo Commands

في نظام ويندوز، يحتاج المستخدم أحيانًا تنفيذ أوامر مُعينة بصلاحيات المسؤول، تمامًا كما هو الحال في لينكس ونظام macOS، إذ إن بعض الأوامر والأدوات لا تعمل إلا عند منحها هذه الصلاحيات. وحتى وقت قريب، كان الحل المعتاد يتمثل في الضغط كليك يمين على موجه الأوامر سواء الـ Terminal أو CMD أو PowerShell ثم اختيار "تشغيل كمسؤول" Run as Administrator، وهو ما يؤدي إلى فتح نافذة جديدة بصلاحيات أعلى من العادية. ورغم أن هذه الطريقة تؤدي الغرض، لكنها تكون أقل عملية عندما يكون المطلوب تنفيذ أمر واحد فقط بصلاحيات المسؤول دون مغادرة جلسة الطرفية الحالية.

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

Using Sudo

ويمكن استخدام Sudo لتنفيذ أوامر مثل sudo netstat -ab لعرض اتصالات الشبكة النشطة مع أسماء العمليات المرتبطة بها. أو sudo notepad C:\Windows\System32\drivers\etc\hosts لفتح ملف Hosts وتعديله مباشرة من الطرفية دون الحاجة إلى فتح "Notepad" كمسؤول بشكل منفصل. أو sudo diskpart لتشغيل أداة إدارة وحدة التخزين داخل موجه الأوامر. أو sudo npm install -g nodejs لتثبيت حزمة Node.js على مستوى النظام بالكامل.

تفعيل Sudo في ويندوز 11

Enable Sudo

لاحظ أن أمر Sudo يكون معطّلًا افتراضيًا في نظام ويندوز 11، ويمكنك تفعيله بسهولة بفتح تطبيق Settings من قائمة أبدأ أو الضغط على مفتاحي Win + I معًا، ثم التوجه إلى قسم System ثم إلى صفحة Advanced ومن هناك قم بتنشيط خيار Enable Sudo. كما يمكنك تفعيل الميزة مباشرةً من خلال موجه الأوامر أو Windows Terminal بعد تشغيله بصلاحيات المسؤول، وذلك باستخدام الأمر التالي:
sudo config --enable forceNewWindow
ويمكنك استبدال forceNewWindow بوضع التشغيل الذي تريده، وهو ما سنوضحه في الفقرة التالية، علمًا أن الميزة تتوفر فقط في نظام ويندوز 11 الإصدار 24H2 أو أحدث. وإذا كنت تستخدم إصدارًا أقدم، فستحتاج إلى تحديث النظام أولًا.

Sudo for Windows

بعد تفعيل sudo، يمكنك تخصيص طريقة عمله من خلال القائمة المنسدلة "Configure how sudo runs applications" الموجودة ضمن خيار تفعيل الأمر في صفحة Advanced. إذ يوفر النظام ثلاثة أوضاع مختلفة هم: In a new window وهو الوضع الافتراضي، فعند تشغيل أمر باستخدام sudo، يتم فتح نافذة طرفية جديدة بصلاحيات المسؤول لتنفيذه، بطريقة مشابهة لخيار Run as Administrator. ويُعد هذا الخيار الأكثر أمانًا، كما يُنصح به للمستخدمين الذين ليست لديهم خبرة كبيرة في استخدام sudo.

أما في وضع With input disabled يُنفذ الأمر داخل نافذة الطرفية الحالية، لكن العملية التي تعمل بصلاحيات المسؤول لا يمكنها استقبال أي إدخال من نافذة الطرفية نفسها. ويُعتبر هذا الخيار توازنًا جيدًا بين سهولة الاستخدام ومستوى الأمان. أما وضع Inline فهو الخيار الأقرب إلى طريقة عمل sudo في توزيعات لينكس، إذ يُنفذ الأمر مباشرة داخل نافذة الطرفية الحالية مع إمكانية التفاعل مع الجلسة النشطة. ويوفر أكبر قدر من السهولة والمرونة، لكنه في المقابل يُعد الأقل أمانًا بين الأوضاع الثلاثة، وسنتناول أسباب ذلك في الفقرة التالية.

هل استخدام sudo في نظام ويندوز خطير؟

كما أشرنا، لا يأتي Sudo مفعّلًا افتراضيًا في ويندوز 11، وهذا ليس قرارًا عشوائيًا. فوفقًا لما توضحه مايكروسوفت في وثائقها الرسمية، قد تؤدي بعض أوضاع تشغيل الأداة إلى منح صلاحيات مرتفعة بطريقة غير مقصودة، وهو ما قد يشكل خطرًا أمنيًا في بعض الحالات. يتركز هذا الخطر بشكل أساسي في وضعي With input disabled و Inline. ففي هذين الوضعين، قد يتمكن برنامج ضار يعمل في الخلفية من محاولة التفاعل مع العملية التي تعمل بصلاحيات المسؤول عبر الاتصال القائم بين Sudo ونافذة موجه الأوامر الحالية.

ويحد وضع "With input disabled" من هذا الخطر من خلال منع إرسال أي مدخلات إلى العملية التي تعمل بصلاحيات مرتفعة، ما يعني أنها لا تستقبل أوامر من النافذة النشطة. أما وضع "Inline" فلا يوفر هذا المستوى من الحماية، إذ يسمح لعملية عادية بإرسال بيانات إلى العملية التي تعمل بصلاحيات المسؤول داخل النافذة نفسها. باختصار، إذا كنت تستخدم Sudo على جهازك الشخصي وفي بيئة تثق بها، فإن مستوى المخاطرة يظل محدودًا. أما إذا كان الجهاز مستخدمًا في بيئة عمل أو يتشاركه أكثر من شخص، فمن الأفضل الالتزام بالوضع الافتراضي "In a new window"، لأنه يوفر مستوى أعلى من الأمان.
علاء الدين مهايني
علاء الدين مهايني
كاتب روائي دمشقي، حائز على دبلوم تقاني حاسوب، لدي اهتمامات بالتكنولوجيا الرقمية ومجالاتها المتشعبة.
تعليقات

احدث المقالات