В последние обновления Windows 11 включена поддержка команды sudo, ранее доступной только в Unix-подобных системах. Это изменение делает управление привилегиями администратора более гибким и знакомым для разработчиков, которые работают на нескольких платформах.
Три режима работы
Microsoft внедрила три режима использования sudo: «В новом окне» по умолчанию, «С отключённым вводом» и «Встроенный». Последний позволяет запускать команды в текущем окне терминала, аналогично Linux и macOS, и может быть активирован из привилегированного терминала с помощью команды sudo config --enable normal.
- Для активации sudo нужно зайти в «Параметры Windows», выбрать «Система» > «Дополнительно» и переключить «Включить sudo».
- После активации команду нужно предшествовать «sudo» для исполнения с привилегиями администратора.
- Каждая команда будет инициировать запрос UAC, требуя подтверждения привилегий.
Интеграция sudo в Windows 11: изменения и возможности
Практические применения
С sudo стало проще выполнять команды, требующие прав администратора, например, обновлять приложения с помощью sudo winget upgrade --all или редактировать файл hosts через sudo notepad C:\Windows\System32\drivers\etc\hosts. Это уменьшает потребность в открытии нескольких окон терминала с повышенными правами и повышает удобство использования встроенных инструментов Windows.
Особенности и ограничения
Sudo в Windows функционирует иначе, чем в Linux: каждое повышение прав требует отдельного запроса UAC и не сохраняет введенные учетные данные. Для кеширования учетных данных можно использовать сторонние инструменты, такие как gsudo. Это нововведение является скромным, но полезным улучшением для пользователей и разработчиков, часто переключающихся между различными операционными системами.