Преди няколко дни - отекнахме ние от откриването на специализиран сайт за имплементация на командата sudo в Windows. Сега Microsoft потвърждава sudo за Windows. Това, което не знаехме и е страхотна новина, е, че Microsoft ще направи внедряването на Sudo с отворен код.
Всъщност, вече имаше внедряване, направено от независим програмист, и самите разработчици на Sudo в Microsoft препоръчват да го използвате, ако имате нужда от повече функции от официалната версия.
Но нека първо да поговорим за съобщението на Microsoft и след това да преминем към алтернативата.
Microsoft потвърждава sudo за Windows
Джорди Адуми, продуктов мениджър за платформата за разработчици на Microsoft, той публикува в официалния блог характеристиките на новата функция са напълно съвместими с това, което хората от Windows Latest са заключили от няколко прозореца.
Командата sudo временно ще позволи на потребителите да имат администраторски привилегии, без да е необходимо да ги активирате като администраторски потребители. Той ще бъде достъпен, започвайки с Windows 11 Insider Preview Build 26052!.
Може да се активира графично от секцията Разработчици на Конфигурацията или от командния ред или PowerShell, като напишете като администратор:
sudo config --enable <configuration_option>
Този последен параметър позволява 3 варианта:
- В нов прозорец.
- Затворен доход.
- Текущ прозорец.
в нов прозорец
Отворете конзола с администраторски права. Това е режимът по подразбиране.
Затворен доход
В този режим на конфигурация sudo за Windows Стартирайте процеса с привилегии в същия прозорец, но със затворен stdin. Stdin е акроним, който дължим на създателите на езика за програмиране C и се отнася до английския израз "стандартен вход" (Можем да го преведем като стандартен вход). За повечето операционни системи и езици за програмиране, гореспоменатият израз се отнася до потока от данни, който се генерира от клавиатурата или мишката или се изпраща от друг процес.
Тоест, в тази sudo конфигурация, новият процес ще игнорира всяко потребителско въвеждане. Следователно тази модалност не трябва да се използва в онези процеси, които в допълнение към администраторските привилегии изискват взаимодействие с потребителя.
Когато потребителят реши да използва командата sudo, UAC иска потвърждение. UAC е акронимът, който идентифицира системата за контрол на потребителските акаунти на Windows. UAC проверява потребителските идентификационни данни и иска потвърждение, когато те възнамеряват да направят промени в системата.
Текущ прозорец
Може би начинът, по който Sudo се държи най-много като своя голям брат на Unix. ИПроцесът се изпълнява в текущия прозорец, както и входовете, изходите и съобщенията за грешка.
gsudo
Казах ви преди, че има инструмент с повече функции от 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 Todd C. Miller, който го разпространява под BSD лиценз.
Функцията на sudo е да позволи на потребителите да изпълняват команди с разрешения, по-високи от първоначално присвоените им. Използва се за извършване на административни задачи или за модифициране на ограничени файлове, без да дава на потребителя пълен системен достъп