Если вам приходилось иметь дело с Linux, то вы должны знать, что для получения прав суперпользователя в этой операционной системе используется утилита sudo. Так вот, очень скоро нечто подобное будет реализовано и в Windows, точнее, поддержка команды sudo уже имеется в сборке Windows 11 Insider Preview Build 26052. По имеющимся на данный момент сведениям, команда sudo будет работать из командной строки, повышая права запускаемых процессов.
Однако, ставить знак равенства между sudo в Linux и sudo в Windows было бы неверно.
По сути, sudo в Windows это то же, что и запуск с правами администратора, только из незавершенного окна консоли, a разница лишь в том, что sudo станет предоставлять больше возможностей в плане настройки повышения прав.
На официальном сайте Microsoft сообщается, что команда будет поддерживать три ключевых параметра:
- В новом окне — При запуске консольного процесса с использованием sudo станет открываться отдельное окно консоли (командной строки или PowerShell).
- Отключенный ввод — Не совсем понятно, как работает этот параметр, и что означает закрытие дескриптора ввода при выполнении команды sudo, возможно, речь идет о временной блокировке передачи входных данных на более высокие уровни. Говоря более простым языком, запущенный с этим параметром процессы не смогут получать доступ к критически важным процессам системы.
- Встроенный — Ближе всего к поведению sudo в UNIX-подобных системах. Действие будет выполняться в текущем окне консоли с возможностью получения входных данных.
В чем разница между sudo и runas
Если sudo используется для повышения прав запускаемых процессов в командной строке, то чем тогда она отличается от команды runas, которая служит тем же целям?
Основное отличие sudo от runas заключается в большей гибкости первой, например, sudo поддерживается закрытие дескриптора ввода, а runas – нет. В то же время sudo не позволяет запускать процессы от имени других пользователей, тогда как runas поддерживает такую возможность.
Как включить sudo в Windows 11
В настоящее время для доступа к функционалу sudo в Windows 11 26052 необходимо сначала включить режим разработчика в разделе «Конфиденциальность и защита» приложения «Параметры».
После этого функцию можно будет активировать в разделе «Система» → «Для разработчиков», выбрав, если необходимо, нужный режим работы.