Sudo — это распространенная команда в ОС на базе Linux. Вводя sudo перед командой в терминале, вы запускаете ее с правами администратора, что позволяет выполнять задачи, которые недоступны обычным пользователям.
Раньше в Windows не было аналога этой команды, поэтому для выполнения команд с правами администратора нужно было запускать специальное окно терминала (или командной строки) с повышенными правами на всю сессию. Можно было использовать команду runas, но при этом нужно было указывать пользователя для выполнения команды, что усложняло процесс.
С выходом Windows 11, версия 24H2 Microsoft внедрила собственную версию sudo в Windows. Рассмотрим, как ее настроить.
Как настроить sudo
Через приложение «Параметры»
Хотя sudo доступен в Windows 11, версия 24H2, по умолчанию он отключен, поэтому сначала нужно его настроить:
- Откройте приложение «Параметры».
- Перейдите в раздел Система > Для разработчиков.
- В конце страницы переключите ползунок Включить sudo в положение Вкл.
- Вы также можете настроить, как именно будет работать sudo. Нажмите на стрелку рядом с переключателем, и вам предложат три варианта:
- В новом окне — команда будет выполняться в новом окне с повышенными правами, позволяя вводить дополнительные команды, если нужно.
- С отключенным вводом — команда выполняется в новом окне, но не принимает ввод от пользователя.
- В текущем окне (рекомендуется) — команда выполняется в том же окне, и результаты выводятся там же.
Через командную строку
Если вы предпочитаете настроить sudo через командную строку, это также возможно. Запустите приложение «Терминал» (или командную строку) с правами администратора и введите команду:
sudo config --enable <option>
Вместо <option> используйте одну из следующих опций:
- forceNewWindow (чтобы команды запускались в новом окне),
- disableInput (чтобы команды запускались без возможности ввода),
- normal (чтобы команды запускались в текущем окне).
Использование sudo в командной строке
После включения sudo можно открывать обычное окно терминала и вводить sudo перед любой командой, требующей повышения прав. Например, попробуйте следующее:
sudo netstat -ab
Команда покажет информацию о соединениях, устанавливаемых через интернет.
Хотя большинство команд работает с sudo, некоторые могут работать некорректно. Например, PowerShell-команды, такие как Get-AppXPackage, могут не работать с sudo, возвращая ошибку «команда не найдена». Кроме того, некоторые команды могут вести себя не так, как предполагалось, если их настроить на открытие в новом окне, то есть вы не сможете увидеть вывод команд. Лучше всего использовать режим в текущем окне (normal).
Полезная функция
Sudo — это отличное дополнение к Windows 11, упрощающее выполнение команд с правами администратора. Пользователям больше не нужно контролировать, что терминал был запущен с повышенными правами. При использовании sudo повышается безопасность, так как каждая команда требует подтверждения пользователя.
Пользователи давно запрашивали подобную функцию в Windows, а значит она востребована. Надеемся, что эта функция будет продолжать развиваться и улучшаться в будущем.
Последние статьи #Windows
• Microsoft PowerToys 0.87.1: исправление проблем стабильности в Windows 10, ошибок .NET 9 и Расширенной вставки
• Microsoft тестирует перевод в режиме реального времени на Copilot+ ПК с процессорами Intel и AMD
• Microsoft рассказала об эксклюзивных функциях Windows 11 для игр. Стоит ли обновляться с Windows 10?
• Microsoft блокирует обновление до Windows 11, версия 24H2 на ПК с включенной функцией Auto HDR из-за проблем с играми
• Microsoft подтвердила проблему с выводом звука в Windows 11, версия 24H2
• GitHub открыл бесплатный доступ к ИИ-инструменту Copilot в VS Code – с поддержкой GPT-4o и Claude 3.5