آموزش کاربردی اجرای دستور sudo در ویندوز ۱۱
دستور sudo در لینوکس معادل Run as Administrator در ویندوز است که هر دو روش برای اجرای دستورات و برنامه ها با امتیازات بالا است ولی مایکروسافت در ویندوز ۱۱ تصمیم گرفت که شرایط لازم برای استفاده توسعه دهندگان از sudo را فراهم کند.
دستور sudo در نسخه 24H2 ویندوز ۱۱ به ویندوز اضافه شد و مایکروسافت با این کار خود قدم مهمی در زمینه ساده سازی اجرای دستورات سطح بالا است ولی برای جلوگیری از خطرات امنیتی، حتماً باید موقع استفاده از آن در دستورات احتیاط کنید.
اگر به یک سرور ویندوز امن و حرفه ای نیاز دارید تا از عهده اجرای انواع دستورات و برنامه ها به عنوان ادمین بربیایید، توصیه می کنیم که به صفحه خرید سرور مجازی ویندوز سر بزنید و پلن ایده آل خود را سفارش دهید.
هدف از اجرای دستور sudo در ویندوز ۱۱
دستور sudo از قابلیت های سیستم های لینوکس/یونیکس است که برای اجرای دستورات نیازمند امتیازات بالا استفاده می شود.
شرکت مایکروسافت در نسخه 24H2 ویندوز ۱۱ اعلام کرد که دستور sudo را جهت اجرای انواع دستورات در دسترس قرار داده است و از این به بعد، کاربران (مخصوصاً توسعه دهندگان) می توانند دستورات یا برنامه های سطح بالا را مستقیماً از طریق یک جلسه کونسول اجرا کنند.
* برای بهره مندی از ویژگی اجرای دستور sudo در ویندوز ۱۱ باید نسخه ویندوز خود را چک کنید که برای این کار می توانید با کلید ترکیبی Win + R برنامه Run را باز کنید، winver را تایپ کرده و اینتر را بزنید.
بعد از بررسی نسخه ویندوز خود، در صورت نیاز به مراجعه به بخش update and security تنظیمات ویندوز، نسبت به آپدیت ویندوز ۱۱ اقدام کنید.
نحوه فعال سازی sudo در ویندوز ۱۱
برای فعال کردن سودو در ویندوز، باید طبق مراحل زیر جلو بروید:
- برنامه Setting ویندوز را باز کنید.
- System را انتخاب کنید.
- به سمت پایین اسکرول کنید و روی گزینه for Developers کلیک کنید.
- مجدداً به سمت پایین اسکرول کنید و Enable sudo را در حالت on قرار دهید.
- پنجره Enable Sudo for Windows را با کلیک روی Yes ببندید.
نحوه استفاده از سودو در دستورات ویندوز
استفاده از دستور sudo در ویندوز ۱۱ بسیار راحت است و فقط کافیست دستور sudo را به ابتدای دستور موردنظر اضافه کنید.
به عنوان مثال اگر می خواهید دستور ipconfig /flushdns را اجرا کنید، آن را به صورت زیر اجرا کنید:
sudo ipconfig /flushdns
با توجه به اینکه sudo، مجوزهای بالاتری را برای فرآیند مشخص شده اعطا می کند، یک درخواست از طرف UAC ظاهر می شود که باید با کلیک روی Yes آن را تایید کنید.
نحوه پیکربندی Sudo برای ویندوز
در حال حاضر، Sudo در ویندوز از ۳ آپشن پیکربندی پشتیبانی می کند:
In a new window (forceNewWindows) –
Input closed (disableInput) –
Inline (normal) –
که اگر روی فلش کناری آیکون On موجود در Enable Sudo کلیک کنید، این ۳ آپشن را خواهید دید.
برای تغییر پیکربندی دستور Sudo می توانید از همین Enable Sudo استفاده کنید و گزینه دلخواه را انتخاب کنید.
یا اینکه به جای آن، دستور زیر را اجرا کنید:
sudo config --enable <configuration_option>
کافیست اسم آپشن (اسم های داخل پرانتز) را با configuration_option جایگزین کنید.
sudo config --enable forceNewWindows
sudo config --enable disableInput
sudo config --enable normal
اما تفاوت این گزینه ها چیست؟
گزینه ۱. In a New Window
در این پیکربندی، با اجرای دستور موردنظر به صورت sudo یک کونسول جدید باز می شود و دستور موردنظر شما در این پنجره اجرا می شود. گزینه پیش فرضی که برای sudo انتخاب شده است، همین In a New Window است.
گزینه ۲. Input closed
این گزینه، دستور موردنظر را در پنجره فعلی اجرا می کند ولی محدودیت ورودی را لحاظ کرده است. به این صورت که این فرآیند از پنجره فعلی هیچ ورودی نمی پذیرد و برای مواقعی مناسب است که نیاز به تعامل با دستور sudo موردنظر نباشد.
گزینه ۳. Inline
در این آپشن، دستور موردنظر در پنجره فعلی اجرا می شود و محدودیتی هم بابت ورودی وجود ندارد. پس اگر می خواهید دستور را در پنجره فعلی اجرا کنید و نیاز به وارد کردن ورودی و تعامل با کاربر هم است، با خیال راحت می توانید از این آپشن استفاده کنید.
حالا این شما هستید که باید متناسب با شرایط و نیاز خود، گزینه دلخواه را انتخاب کرده و اقدام به اجرای دستور sudo در ویندوز ۱۱ کنید ولی در حالت کلی، با توجه به اینکه دستور sudo در لینوکس، امتیازات سطح بالا را در اختیار شما قرار می دهد، بهتر است موقع استفاده از آن احتیاط کنید.
سخن آخر
اجرای دستور sudo در ویندوز ۱۱، امتیازات سطح بالای لازم جهت اجرای دستورات امنیتی – مدیریتی را در اختیار شما قرار می دهد. برای استفاده از این ويژگی در ویندوز ۱۱، ابتدا باید آن را فعال کنید و سپس شروع به استفاده از آن کنید.