Несколько дней назад Nos Hacíamos Eco с открытия специализированного сайта реализации команды sudo в Windows. Сейчас Microsoft подтверждает sudo для Windows. Чего мы не знали, и это хорошая новость, так это того, что Microsoft сделает свою реализацию Sudo открытой.
На самом деле, уже была реализация, сделанная независимым программистом, и сами разработчики Sudo в Microsoft рекомендуют использовать его, если вам нужно больше возможностей, чем официальная версия.
Но давайте сначала поговорим об объявлении Microsoft, а затем перейдем к альтернативе.
Microsoft подтверждает sudo для Windows
Джорди Адуми, менеджер по продукту платформы Microsoft Developer, опубликованный В официальном блоге характеристики новой функции вполне соответствуют тому, что люди из Windows Latest сделали из нескольких окон.
Команда sudo временно позволит пользователям иметь права администратора без необходимости делать их администраторами. Он будет доступен начиная с Windows 11 Insider Preview Build 26052!.
Его можно включить графически из раздела «Разработчики» конфигурации или из командной строки или PowerShell, набрав от имени администратора:
sudo config --enable <configuration_option>
Этот последний параметр допускает 3 варианта:
- В новом окне.
- Закрытый доход.
- Текущее окно.
в новом окне
Откройте консоль с правами администратора. Это режим по умолчанию.
Закрытый доход
В этом режиме конфигурации sudo для Windows Запустите процесс с привилегиями в том же окне, но с закрытым стандартным вводом. Stdin — это аббревиатура, которой мы обязаны создателям языка программирования C и относится к английскому выражению «стандартный ввод» (мы можем перевести его как стандартный ввод). Для большинства операционных систем и языков программирования вышеупомянутое выражение относится к потоку данных, который генерируется клавиатурой или мышью или отправляется другим процессом.
То есть в этой конфигурации sudo новый процесс будет игнорировать любой ввод пользователя. Следовательно, эту модальность не следует использовать в тех процессах, которые помимо прав администратора требуют взаимодействия с пользователем.
Когда пользователь решает использовать команду sudo, UAC запрашивает подтверждение. UAC — это аббревиатура, обозначающая систему контроля учетных записей пользователей Windows. UAC проверяет учетные данные пользователей и запрашивает подтверждение, когда они собираются внести изменения в систему.
Текущее окно
Возможно, поведение Sudo больше всего похоже на поведение его старшего брата Unix. ИПроцесс выполняется в текущем окне, как и входные, выходные данные и сообщения об ошибках.
гсудо
Я уже говорил вам, что существует инструмент с большим количеством функций, чем Sudo от Microsoft. Он был разработан независимым программистом и больше похож на оригинальный Sudo. Кроме того, его можно использовать в Windows 10.
Судя по описанию страница на GitHub проекта, gsudo — это эквивалент команды sudo в Unix, обеспечивающий аналогичный пользовательский интерфейс. Пользователю просто нужно добавить префикс gsudo или sudo к команде, чтобы иметь возможность запустить ее от имени администратора. преобразовать командную строку в администраторскую.
При каждом запуске gsudo будет появляться окно UAC с запросом подтверждения, но это можно изменить. gsudo работает с Cmd, PowerShell, WSL, git-bash, MinGW, Cygwin, Yori, Take Command, BusyBox и NuShell.)
Немного истории
Команда sudo — это английская аббревиатура (которая на нашем языке переводится как «выполнять от имени суперпользователя»). Мы в долгу перед Бобом Коггешхоллом и Клиффом Спенсером. Они сделали это в 1980 году на факультете информатики Государственного университета Нью-Йорка. Текущим сопровождающим является разработчик OpenBSD Тодд К. Миллер, который распространяет его по лицензии BSD.
Функция sudo — позволить пользователям выполнять команды с более высокими разрешениями, чем те, которые им изначально были назначены. Он используется для выполнения административных задач или изменения файлов с ограниченным доступом без предоставления пользователю полного доступа к системе.