5 Windows алтернативи на командата sudo на Linux
Ако някога сте използвали Linux или познавате някой, който използва Linux , вероятно сте чували за командата sudo. Командата е критичен компонент за почти всяка дистрибуция на Linux и това, което прави, е да ви позволява да изпълнявате команда като различен потребител, най-вече root потребител. В определени дистрибуции на Linux можете да влезете като root потребител, като използвате командата su , но това се счита за много рисковано и никой никога не го прави.
Всъщност е толкова опасно, че е деактивирано по подразбиране в дистрибуции на Linux като Ubuntu . Вместо това трябва да използвате командата sudo , ако искате да изпълните команда като root потребител. И така, какво ще кажете за Windows ? Е(Well) , за съжаление, повечето хора са влезли в Windows като администратори(Administrators) , което е същото като root потребител в Linux . Въпреки това, Microsoft се опита да намали опасните ефекти от влизането като администратор, като активира контрол на потребителските акаунти(User Account Control) или UAC .
По този начин, дори ако потребителят има административни привилегии, приложенията, работещи под този акаунт, няма да наследят тези привилегии, освен ако не са ръчно упълномощени от потребителя. Това помага да се предотврати заразяването на злонамерен и шпионски софтуер на потребител на Windows , който е влязъл като администратор(Administrator) .
И така, докато потребителите на Linux имат командата sudo, какво има потребителят на Windows ? Има(Are) ли алтернативи, които потребителите на Windows могат да използват за изпълнение на команди с повишени привилегии? Има ли команда sudo за Windows ? В тази статия ще говоря за пет алтернативи на командата sudo за потребители на Windows .
Забележка: Някои от тези инструменти вече са доста стари, така че може да работят или да не работят с най-новите версии на Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )
Windows Runas команда
Windows има командата runas , която е пряк аналог на sudo в Linux . С помощта на командата runas можете да изпълните скрипт, програма или команда като различен потребител или като администратор. Пълният синтаксис за командата runas е:
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
Ако искате да отворите административен команден ред, можете да въведете следното:
runas /noprofile /user:Administrator cmd
/noprofile няма да зареди текущия потребителски профил. Можете да премахнете това, ако имате нужда от достъп до променливите на потребителската среда. Ако искате да отворите текстов файл с помощта на Notepad с администраторски права, можете да използвате тази команда:
runas /user:Administrator "notepad my_file.txt"
Можете да проверите страницата Technet(Technet page) на runas за повече информация как да го използвате.
Имайте предвид, че когато използвате командата runas, ако инсталирате програма или правите промени в настройките и т.н., промените ще бъдат направени в потребителския акаунт, на който изпълнявате командата. Например, да приемем, че имате потребител X, който е нормален потребител, и потребител Y, който е администратор. Ако влезете в X и след това направите runas с помощта на идентификационните данни на администратора(Administrator) , ще бъдат направени промени в настройките на администратора , а не на потребителя X.(Administrator)
Така че, ако инсталирате приложение, като щракнете с десния бутон върху EXE файла и изберете Изпълни(Run) като администратор(Administrator) , то ще се инсталира във вградения потребителски профил на администратор(Administrator) , а не в този, в който сте влезли. Ако искате истински повишени привилегии като sudo без проблеми с профила, вижте следващата алтернатива по-долу.
Sudo за Windows – Sourceforge
Sudo за Windows(Sudo for Windows) е безплатна програма, която можете да инсталирате и която ще ви даде същото изживяване като командата sudo в Linux за Windows . Единствената разлика е, че Sudo за Windows „запазва потребителския профил и собствеността върху създадените обекти“(“preserves the user’s profile and ownership of created objects”) , както е посочено от разработчика. Това е наистина удобно, ако искате да използвате повишени разрешения за инсталиране на приложения или да правите промени в потребителските местоположения, като Моите документи(My Documents) и др.
Той ще ви даде административни привилегии, но ще запази всички промени в текущия профил вместо акаунта, който използвате за изпълнение на командата. Програмата изисква .NET версия 2.0, която не можете да изтеглите поотделно. За да получите 2.0, трябва да инсталирате .NET Framework 3.5 , който включва 2.0.
След като инсталирате Sudo за Windows , трябва да добавите потребителските акаунти, на които позволявате да имат повишени привилегии към конкретна група, създадена от програмата, наречена S udoers . Щракнете с десния бутон върху Моят компютър(My Computer) или Този компютър и щракнете върху Управление(Manage) . След това разгънете Потребители и групи(Users and Groups) и щракнете върху Групи(Groups) . Трябва да видите един, наречен Sudoers .
Щракнете двукратно върху Sudoers и щракнете върху бутона Добавяне(Add) .
В следващия диалогов прозорец щракнете върху бутона Разширени(Advanced) и след това щракнете върху Намери сега(Find Now) . Това ще изброи всички потребители и групи в системата. Щракнете двукратно върху(Double-click) потребителя, който искате да добавите.
Повторете тази стъпка за толкова потребители, които искате да добавите. След това щракнете върху OK и трябва да видите членовете, изброени в полето със списък Членове(Members) , показано по-горе. Щракнете върху OK(Click OK) и сега трябва да можете да използвате sudo GUI и командата. Ако щракнете с десния бутон върху програма, ще видите опцията Sudo .
Можете също да отворите команден ред и да въведете sudo, за да изпълните команда с повишени разрешения.
Като цяло е доста изящен и работи много добре. Имайте предвид обаче, че тази конкретна програма е наистина полезна за стартиране(launching) на програми или процеси чрез щракване с десния бутон или чрез командния ред, но не е предназначена за стартиране на приложения от командния ред. Например, ако искате да направите sudo mkdir „c:Program Files ew“, това няма да работи с помощта на Sudo за Windows . За тази функционалност има друга програма, наречена същото нещо, но от различен разработчик. Прочетете(Read) по-долу.
Sudo за Windows – Люк Сампсън
Има друг разработчик, който написа друг Sudo за Windows(Sudo for Windows) , който ви позволява да изпълнявате и приложения от командния ред. Така че нека се върнем към примера за създаване на нова папка в C:Program Files. Наистина не можете да направите това по подразбиране.
По-горе използвам PowerShell , но ще получите същата грешка, като използвате и командния ред. Въпреки това, след като инсталирате Sudo за Windows , просто добавете думата sudo в предната част на командата и тя работи перфектно без грешки!
За да го инсталирате, трябва да отворите PowerShell и след това да въведете следните команди по ред:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo
Ако всичко работи добре, трябва да видите следния изход в PowerShell след всяка команда:
Това е! Сега можете да започнете да въвеждате команди и да добавяте sudo отпред. Единственото досадно нещо за тази програма е, че прозорецът на UAC все още изскача и трябва да щракнете върху Да(Yes) , за да работи. Дори и с това леко раздразнение, ползите си заслужават.
Повдигнете
Elevate е програма, която работи с UAC и не работи точно като sudo. С Elevate той ще промени изпълняващия се потребител на администратор(Administrator) , както прави командата runas. Въпреки това, той е полезен за работа в командния ред или с пакетни файлове.
Основната цел на elevate не е да заобиколи UAC , а да стартира процес в повишено състояние от обвивка без повишение и след това да продължи както нормално дори след като командата е приключила. Elevate е полезен за скриптове, защото не е нужно да се притеснявате да се опитвате да скриптирате целия щракване с десен бутон и стартиране на командния ред като администраторски(Administrator) процес.
Elevation PowerToys за Windows
За тези от вас, които вършат много работа в командния ред или работят със скриптове и пакетни файлове, тогава страницата Elevation PowerToys за Windows(Elevation PowerToys for Windows) има доста полезни инструменти и скриптове.
Мощните играчки за повишаване на скриптовете(script elevation power toys) бяха създадени, за да преодолеят разочароващите аспекти на UAC , когато се опитвате да издигнете програма от командния ред или изпълнявате скриптове като администратори.
Да се надяваме(Hopefully) , че това е достатъчно инструменти и програми, за да ви накарат да се почувствате сякаш всъщност използвате sudo в Windows . Няма перфектен заместител за него, но има доста опции, които се доближават. Ако използвате нещо друго за повишаване на програми, команди или скриптове в Windows , уведомете ни в коментарите. Наслади се!
Related posts
5-те най-добри приложения за филтриране на синя светлина за Windows, Mac и Linux
Автоматично преместване, изтриване или копиране на файлове в Windows
Как да използвате Windows Package Manager за инсталиране на Windows програми
Работи ли Windows File Recovery на Microsoft? Тествахме го.
5 най-добри инструменти за скенер за IP за Windows, Mac, iOS и Android
Автоматично попълване на Google Chrome: Пълно ръководство
5 приложения за намиране и премахване на дублиращи се файлове в Windows 10
4 най-добри софтуерни приложения за пренасочване на портове и как да ги използвате
5 преносими приложения, които определено искате да имате на вашия USB флаш
PowerToys за Windows 10 и как да ги използвате
Прегледани 5 помощни програми за промяна на DNS сървъри в Windows
Какво представлява приложението Microsoft Phone Link за Windows?
7 най-добри безплатни помощни програми за настройка за Windows
10-те най-добри разширения за поверителност за Chrome (2022)
Findstr: Примери и съвети с помощта на този удобен CMD Windows инструмент
Най-добрите IFTTT алтернативи
Инструментът за премахване на зловреден софтуер на Windows: Пълно ръководство
7 най-добри приложения за рисуване за Windows
Най-добрият безплатен софтуер за екипен чат за Windows 10
4 страхотни инструмента за създаване на пакети за инсталиране на Windows