Инструмент sudo появится в Windows: как и зачем его использовать

2
компьютеры и технологии 22.webp.webp

Последнее обновление 14.03.2024 — Василий Иванов

Если вы любите настраивать параметры Windows, вам часто приходится запускать команды уровня «с повышенными правами» или уровня администратора. Вы, вероятно, привыкли делать это, запуская командную строку от имени администратора, но с sudo в Windows это станет намного проще.

Что делает команда sudo?

Несмотря на то, что основное внимание уделяется настройке всего с помощью приложений «Настройки» и простых в использовании мастеров настройки в Windows, время от времени вам все равно приходится вводить команды. Многие из них не будут работать с вашей стандартной учетной записью пользователя. Вместо этого вам необходимо запустить их от имени администратора. Требование разрешений администратора все еще является относительно новой концепцией в Windows, но в старых операционных системах оно преобладало гораздо дольше.

Это было настолько распространено, что разработчики операционных систем задумались над решением проблемы несколько десятилетий назад. В установках Unix была и до сих пор есть команда su, что означает «переключить пользователя». Это позволит вам переключать учетные записи на любого другого пользователя, но также может позволить вам запускать учетную запись администратора или суперпользователя системы по умолчанию.

По теме:  Gigabyte показала SSD на 32 терабайта

Это решение сработало, но вход в систему с правами администратора для запуска одной команды показался излишним. В качестве решения разработчики создали команду sudo, что означает либо «переключить пользователя и сделать», либо «суперпользователь сделать», в зависимости от различных мнений. Короче говоря, команда sudo позволяет вам легко запустить одну команду с повышенными привилегиями — если вам интересно, мы рассмотрели различия между su и sudo.

Это означает, что команда sudo примерно эквивалентна щелчку правой кнопкой мыши по приложению командной строки, выбору «Запуск от имени администратора» и запуску команды, например do_something. С помощью команды sudo вам не нужно беспокоиться о том, чтобы не забыть запустить командную строку от имени администратора. Вместо этого просто введите sudo do_something, и команда будет работать точно так же.

Какие версии Windows могут запускать команду sudo?

Microsoft добавляет команду sudo в Windows 11, и, учитывая, что поддержка Windows 10 прекращается, мы не ожидаем появления этой команды в ближайшее время. На момент написания команда sudo доступна только для участников программы предварительной оценки Windows (сборки 26045 и более поздних версий), в частности для участников каналов Developer и Windows Canary.

По теме:  Ботнет нацелен на сотни тысяч устройств с помощью Realtek SDK

В отличие от некоторых функций, которые Microsoft тестирует в этих версиях, вполне вероятно, что sudo скоро появится в операционной системе.

Как включить команду sudo в Windows

Если команда sudo еще недоступна для вашей версии Windows, вам необходимо зарегистрироваться в программе предварительной оценки Windows. Это простой процесс, но имейте в виду: параметры «Разработчик» и «Canary» могут работать нестабильно, поэтому не используйте их на ПК, на котором вы не хотите потерять данные.

Если вы используете версию Windows, в которой доступна команда sudo, ее включение станет простым процессом. Откройте приложение «Настройки», затем выберите «Система» слева и «Для разработчиков» в основной области окна.

Здесь прокрутите вниз и установите флажок «Включить sudo».

Включите sudo через командную строку

Если вы больше ориентированы на командную строку, вы также можете включить sudo через командную строку. По иронии судьбы, для этого вам потребуется запустить окно CMD с повышенными правами. Нажмите клавишу Windows, введите «команда», затем щелкните правой кнопкой мыши командную строку (или PowerShell) и выберите «Запуск от имени администратора».

В этом приглашении выполните следующую команду:

sudo config --enable enable 

Как использовать команду sudo в Windows

После того, как вы включили команду sudo в Windows, ее легко использовать. Просто добавьте команду sudo к любой команде, которую вам обычно нужно запускать от имени администратора, а затем примите следующие запросы.

В примере от Microsoft используется команда netstat:

sudo netstat -ab

Эта функция может показаться немного ненужной — и для многих это так и есть. Тем не менее, если вы проводите весь день, выполняя команду за командой в Windows, и желаете простоты команды sudo, ее добавление облегчит вам жизнь.

Microsoft, похоже, привержена реализации sudo и даже зашла так далеко, что выпустила sudo на GitHub с открытым исходным кодом. Если чтение этой статьи побуждает вас узнать больше о том, что происходит под капотом Windows, обязательно ознакомьтесь с нашим списком команд, которые должен знать каждый пользователь Windows.