Doporučená, 2021

Redakce Choice

5 Windows Alternativy k příkazovému řádku systému Linux

Pokud jste někdy používali Linux nebo znáte někoho, kdo používá Linux, pak jste pravděpodobně slyšeli o příkazu sudo. Příkaz je kritickou součástí téměř každé distribuce Linuxu a umožňuje vám spustit příkaz jako jiný uživatel, zejména uživatel root. Na některých distribucích Linuxu se můžete přihlásit jako uživatel root pomocí příkazu su, ale to je považováno za vysoce riskantní a nikdo to neudělá.

Vlastně je to tak nebezpečné, že je ve výchozím nastavení zakázáno v distribucích Linuxu, jako je Ubuntu. Pokud chcete spustit příkaz jako uživatel root, musíte použít příkaz sudo . Takže co Windows? No, bohužel, většina lidí je přihlášena do Windows jako administrátoři, což je stejné jako root v Linuxu. Společnost Microsoft se však snaží omezit nebezpečné účinky přihlášení jako správce povolením Řízení uživatelských účtů nebo UAC.

Tímto způsobem, i když má uživatel oprávnění pro správu, nebudou aplikace spuštěné pod tímto účtem tyto oprávnění zdědovat, pokud to uživatel nebude ručně autorizovat. To pomáhá zabránit infikování škodlivého softwaru a spywaru uživateli systému Windows, který je přihlášen jako správce.

Takže zatímco uživatelé Linuxu mají příkaz sudo, co mají uživatelé systému Windows? Existují alternativy, které mohou uživatelé systému Windows používat ke spouštění příkazů se zvýšenými oprávněními? Existuje pro systém Windows příkaz sudo? V tomto článku budu mluvit o pěti alternativách k příkazu sudo pro uživatele Windows.

Poznámka : Některé z těchto nástrojů jsou nyní docela staré, takže mohou nebo nemusí pracovat s nejnovějšími verzemi systému Windows.

Windows Runas příkaz

Windows má příkaz runas, který je přímým protějškem systému sudo v Linuxu. Pomocí příkazu runas můžete spustit skript, program nebo příkaz jako jiný uživatel nebo jako správce. Úplná syntaxe příkazu runas je:

 runas [/ profil] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / user: Program UserAccountName 

Pokud jste chtěli otevřít příkazový řádek pro správu, můžete zadat následující:

 runas / noprofile / user: Správce cmd 

/ noprofile nenačte aktuální uživatelský profil. To lze odstranit, pokud potřebujete přístup k proměnným prostředí uživatele. Pokud jste chtěli otevřít textový soubor pomocí programu Poznámkový blok s oprávněními správce, můžete tento příkaz použít:

 runas / user: Administrator "notepad my_file.txt" 

Další informace o použití stránky Technet na runas naleznete na stránce runas.

Všimněte si, že při použití příkazu runas, pokud instalujete program nebo provádíte změny nastavení, atd., Budou provedeny změny v uživatelském účtu, na kterém je spuštěn příkaz. Řekněme například, že máte uživatele X, který je normální uživatel a uživatel Y, který je správcem. Pokud se přihlásíte do systému X a poté provedete runas pomocí pověření správce, provedou se změny nastavení správce, nikoli uživatele X.

Pokud tedy aplikaci instalujete kliknutím pravým tlačítkem myši na soubor EXE a zvolením možnosti Spustit jako správce, nainstaluje se do vestavěného uživatelského profilu správce, nikoli do systému, do kterého jste přihlášeni. Pokud chcete opravdová práva, jako je sudo bez problémů s profilem, podívejte se na další alternativu níže.

Sudo pro Windows - Sourceforge

Sudo for Windows je bezplatný program, který můžete nainstalovat a který vám poskytne stejné zkušenosti s příkazem sudo v systému Linux pro systém Windows. Jediný rozdíl je v tom, že Sudo for Windows „zachovává profil uživatele a vlastnictví vytvořených objektů“, jak uvádí vývojář. To je opravdu užitečné, pokud chcete používat zvýšená oprávnění pro instalaci aplikací nebo provádění změn umístění uživatelů, například Dokumenty, atd.

Poskytne vám oprávnění pro správu, ale všechny změny v aktuálním profilu budou zachovány namísto účtu, pomocí kterého příkaz spustíte. Program vyžaduje .NET verze 2.0, kterou nelze stáhnout samostatně. Chcete-li získat 2.0, musíte nainstalovat rozhraní .NET Framework 3.5, které zahrnují 2.0.

Jakmile nainstalujete Sudo pro Windows, musíte přidat uživatelské účty, které chcete povolit, aby byla zvýšena oprávnění pro konkrétní skupinu vytvořenou programem zvaným S udoers . Klikněte pravým tlačítkem myši na Tento počítač nebo Tento počítač a klikněte na Spravovat . Poté rozbalte položku Uživatelé a skupiny a klepněte na položku Skupiny . Měli byste vidět jednoho zvaného Sudoers .

Poklepejte na Sudoers a klikněte na tlačítko Přidat .

V dalším dialogovém okně klepněte na tlačítko Upřesnit a potom klepněte na tlačítko Najít . Zobrazí se seznam všech uživatelů a skupin v systému. Poklepejte na uživatele, kterého chcete přidat.

Tento krok opakujte pro mnoho uživatelů, které chcete přidat. Poté klepněte na tlačítko OK a měli byste vidět členy uvedené v seznamu členů zobrazeném výše. Klepněte na tlačítko OK a nyní byste měli mít možnost používat sudo GUI a příkaz. Pokud na program kliknete pravým tlačítkem myši, zobrazí se možnost Sudo .

Můžete také otevřít příkazový řádek a zadat příkaz sudo ke spuštění příkazu se zvýšenými oprávněními.

Celkově je to docela šikovný a funguje velmi dobře. Všimněte si však, že tento konkrétní program je opravdu užitečný pro spouštění programů nebo procesů, a to buď pravým tlačítkem myši nebo pomocí příkazového řádku, ale není určen pro spouštění aplikací příkazového řádku. Pokud byste například chtěli provést sudo mkdir „c: Program Files new“, nebude fungovat systém Sudo for Windows. Pro tuto funkci existuje jiný program nazvaný totéž, ale jiný vývojář. Čtěte níže.

Sudo pro Windows - Luke Sampson

Je tu další vývojář, který napsal další Sudo pro Windows, který vám umožní také spouštět aplikace příkazového řádku. Vraťme se tedy k příkladu o vytvoření nové složky v C: Program Files. Ve výchozím nastavení to nelze provést.

Nahoře používám PowerShell, ale pomocí příkazového řádku dostanete stejnou chybu. Nicméně, jakmile nainstalujete Sudo pro Windows, stačí přidat slovo sudo na přední straně příkazu a funguje bezchybně bez chyb!

Chcete-li jej nainstalovat, musíte otevřít PowerShell a poté zadat následující příkazy:

 iex (nový objekt net.webclient) .downloadstring ('// get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo 

Pokud vše funguje OK, měli byste po každém příkazu vidět následující výstup v PowerShell:

A je to! Nyní můžete začít psát příkazy a přidávat sudo vpředu. Jediná nepříjemná věc, o tomto programu je, že okno UAC stále vyskočí a máte klepnutím na tlačítko Ano pro práci. I při této mírné mrzutosti stojí za to výhody.

Povýšit

Elevate je program, který pracuje s UAC a nefunguje přesně jako sudo. S Elevate se změní vykonávajícího uživatele na Administrator jako příkaz runas. Je to však užitečné pro práci v příkazovém řádku nebo dávkových souborech.

Hlavním účelem povýšení není dostat se kolem UAC, ale spustit proces ve zvýšeném stavu z nezvýšeného shellu a poté pokračovat tak, jak je normální, dokonce i po dokončení příkazu. Elevate je užitečné pro skriptování, protože se nemusíte starat o to, abyste se pokusili skriptovat celý pravý klik a spustit příkazový řádek jako proces správce.

Výškové PowerToys pro Windows

Pro ty z vás, kteří dělají spoustu práce na příkazovém řádku nebo práci se skripty a dávkové soubory, pak Elevation PowerToys pro Windows stránku má poměrně málo užitečných nástrojů a skriptů.

Hračky s výškovým výkonem byly vytvořeny tak, aby překonaly frustrující aspekty UAC při pokusu o zvýšení programu z příkazového řádku nebo spuštění skriptů jako administrátorů.

Doufejme, že to je dost nástrojů a programů pro vás, abyste se cítili jako ve skutečnosti používáte sudo ve Windows. Neexistuje dokonalá náhrada za to, ale existuje několik možností, které se blíží. Pokud používáte něco jiného pro zvýšení programů, příkazů nebo skriptů ve Windows, dejte nám vědět v komentářích. Užívat si!

Top