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

команда runas

/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 щракнете с десния бутон

Можете също да отворите команден ред и да въведете sudo, за да изпълните команда с повишени разрешения.

sudo команден ред

Като цяло е доста изящен и работи много добре. Имайте предвид обаче, че тази конкретна програма е наистина полезна за стартиране(launching) на програми или процеси чрез щракване с десния бутон или чрез командния ред, но не е предназначена за стартиране на приложения от командния ред. Например, ако искате да направите sudo mkdir „c:Program Files ew“, това няма да работи с помощта на Sudo за Windows . За тази функционалност има друга програма, наречена същото нещо, но от различен разработчик. Прочетете(Read) по-долу.

Sudo за Windows – Люк Сампсън

Има друг разработчик, който написа друг Sudo за Windows(Sudo for Windows) , който ви позволява да изпълнявате и приложения от командния ред. Така че нека се върнем към примера за създаване на нова папка в C:Program Files. Наистина не можете да направите това по подразбиране.

powershell mkdir

По-горе използвам 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 след всяка команда:

инсталирайте scoop sudo

Това е! Сега можете да започнете да въвеждате команди и да добавяте 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 , уведомете ни в коментарите. Наслади се!



About the author

Аз съм компютърен инженер с над 10 години опит в софтуерната индустрия, по-специално в Microsoft Office. Написал съм статии и уроци по различни теми, свързани с Office, включително съвети как да използвам функциите му по-ефективно, трикове за овладяване на обичайните офис задачи и др. Моите умения като писател също ме правят отличен ресурс за други, които искат да научат за Office или просто се нуждаят от бърз съвет.



Related posts