В Windows 11 версии 24H2 появилась команда sudo, с помощью которой пользователи могут выполнять команды с правами администратора напрямую из стандартных окон Command Prompt или PowerShell. Данная функция, представленная на GitHub, активируется через «Настройки» посредством маркировки «Включить sudo» в разделе для разработчиков. Ввод команды sudo перед обычной командой вызывает запрос на повышение привилегий через Контроль учётных записей (UAC).
Интеграция sudo в Windows 11
Реализация и режимы работы
Команда sudo на Windows поддерживает три режима: «в новом окне», «с отключённым вводом» и «инлайн». Режим инлайн позволяет запускать команды с повышенными правами в текущей сессии, сохраняя контекст и переменные, что критически важно для сценариев автоматизации и работы со скриптами. Проект открыт для вклада сообщества, что соответствует гибридным рабочим процессам, при которых Windows взаимодействует с серверами и контейнерами на базе Linux.
Безопасность и сравнение
В Windows sudo связан с UAC, чтобы гарантировать проверку каждого повышения прав, тем самым снижая риски, связанные с запуском сессий с полными правами администратора. В отличие от Linux, на Windows пока нет файла sudoers для детализированных разрешений на команды. Несмотря на то что сторонние инструменты, такие как gsudo, предлагают функции вроде кеширования учетных данных, своей встроенной интеграцией Windows упрощает развертывание в корпоративных условиях.
Практическое применение
Разработчики могут использовать sudo для выполнения задач, таких как установка пакетов через winget, изменение ключей реестра или выполнение одиночных сетевых команд с повышенными привилегиями. Системные администраторы выиграют от этой функции в корпоративной среде, где политика запрещает полный доступ администратора. Поддержка имеется как в Command Prompt, так и в PowerShell, а также интеграция с инструментами, такими как Windows Terminal и Azure.