5 Windows alternatív k príkazu sudo pre Linux

Ak ste niekedy používali Linux alebo poznáte niekoho, kto používa Linux , určite ste už počuli o príkaze sudo. Príkaz je kritickým komponentom takmer každej distribúcie Linuxu(Linux) a umožňuje vám spustiť príkaz ako iný používateľ, najmä používateľ root. V niektorých distribúciách Linuxu(Linux) sa môžete prihlásiť ako užívateľ root pomocou príkazu su , ale to sa považuje za veľmi riskantné a nikto to nikdy nerobí.

V skutočnosti je to také nebezpečné, že je predvolene zakázané v distribúciách Linuxu(Linux) , ako je Ubuntu . Namiesto toho musíte použiť príkaz sudo , ak chcete spustiť príkaz ako užívateľ root. Čo teda Windows ? No(Well) , bohužiaľ, väčšina ľudí je prihlásená do Windows ako administrátori(Administrators) , čo je to isté ako root v Linuxe(Linux) . Spoločnosť Microsoft(Microsoft) sa však pokúsila znížiť nebezpečné účinky prihlásenia sa ako správca povolením kontroly používateľských kont(User Account Control)  alebo UAC .

Týmto spôsobom, aj keď má používateľ oprávnenia správcu, aplikácie spustené pod týmto účtom nezdedia tieto oprávnenia, pokiaľ to používateľ manuálne neschváli. Pomáha to zabrániť malvéru a spywaru v infikovaní používateľa systému Windows(Windows) , ktorý je prihlásený ako správca(Administrator) .

Takže zatiaľ čo používatelia systému Linux(Linux) majú príkaz sudo, čo majú používatelia systému Windows(Windows) ? Existujú(Are) alternatívy, ktoré môžu používatelia systému Windows(Windows) použiť na spúšťanie príkazov so zvýšenými oprávneniami? Existuje príkaz sudo pre Windows ? V tomto článku budem hovoriť o piatich alternatívach príkazu sudo pre používateľov systému Windows(Windows) .

Poznámka: Niektoré z týchto nástrojov sú už dosť staré, takže môžu alebo nemusia fungovať s najnovšími verziami systému Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )

Príkaz Windows Runas

Windows má príkaz runas , ktorý je priamym náprotivkom sudo v systéme Linux(Linux) . Pomocou príkazu runas môžete spustiť skript, program alebo príkaz ako iný používateľ alebo ako správca. Úplná syntax príkazu runas je:

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

Ak chcete otvoriť administratívny príkazový riadok, môžete zadať nasledovné:

runas /noprofile /user:Administrator cmd

príkaz runas

/noprofile nenačíta aktuálny užívateľský profil. Môžete to odstrániť, ak potrebujete prístup k premenným používateľského prostredia. Ak chcete otvoriť textový súbor pomocou programu Poznámkový blok(Notepad) s oprávneniami správcu, môžete použiť tento príkaz:

runas /user:Administrator "notepad my_file.txt"

Môžete si pozrieť stránku Technet(Technet page) na runas, kde nájdete ďalšie informácie o tom, ako ju používať.

Všimnite si, že ak pri používaní príkazu runas nainštalujete program alebo vykonáte zmeny nastavení atď., zmeny sa vykonajú v používateľskom účte, na ktorom spúšťate príkaz. Povedzme napríklad, že máte používateľa X, ktorý je normálnym používateľom, a používateľa Y, ktorý je správcom. Ak sa prihlásite do X a potom vykonáte runas pomocou poverení správcu(Administrator) , zmeny sa vykonajú v nastaveniach správcu(Administrator) , nie v používateľskom X.

Ak teda nainštalujete aplikáciu kliknutím pravým tlačidlom myši na súbor EXE a výberom položky Spustiť(Run) ako správca(Administrator) , nainštaluje sa do vstavaného používateľského profilu správcu(Administrator) , nie do toho, do ktorého ste prihlásení. Ak chcete skutočne zvýšené privilégiá, ako je sudo, bez problémov s profilom, pozrite si ďalšiu alternatívu nižšie.

Sudo pre Windows – Sourceforge

Sudo pre Windows(Sudo for Windows) je bezplatný program, ktorý si môžete nainštalovať a ktorý vám poskytne rovnaký zážitok ako príkaz sudo v systéme Linux(Linux) pre Windows . Jediný rozdiel je v tom, že Sudo pre Windows „zachováva profil používateľa a vlastníctvo vytvorených objektov“(“preserves the user’s profile and ownership of created objects”) , ako uvádza vývojár. Je to naozaj užitočné, ak chcete používať zvýšené povolenia na inštaláciu aplikácií alebo vykonávanie zmien v umiestnení používateľov, ako sú Moje dokumenty(My Documents) atď.

Poskytne vám oprávnenia správcu, ale zachová všetky zmeny v aktuálnom profile namiesto účtu, ktorý používate na spustenie príkazu. Program vyžaduje .NET verziu 2.0, ktorú si nemôžete stiahnuť jednotlivo. Ak chcete získať verziu 2.0, musíte si nainštalovať rozhranie .NET Framework 3.5(.NET Framework 3.5) , ktoré obsahuje verziu 2.0.

Keď si nainštalujete Sudo pre Windows , musíte pridať používateľské účty, ktorým chcete povoliť zvýšené privilégiá pre konkrétnu skupinu vytvorenú programom s názvom S udoers . Kliknite pravým tlačidlom myši na Tento počítač(My Computer) alebo Tento počítač a kliknite na Spravovať(Manage) . Potom rozbaľte Používatelia a skupiny(Users and Groups) a kliknite na Skupiny(Groups) . Mali by ste vidieť jeden s názvom Sudoers .

sudousers

Dvakrát kliknite na Sudoers a kliknite na tlačidlo Pridať(Add) .

pridať člena

V ďalšom dialógovom okne kliknite na tlačidlo Rozšírené(Advanced) a potom kliknite na položku Nájsť teraz(Find Now) . Zobrazí sa zoznam všetkých používateľov a skupín v systéme. Dvakrát kliknite(Double-click) na používateľa, ktorého chcete pridať.

pridať používateľa do skupiny

Opakujte tento krok pre ľubovoľný počet používateľov, ktorých chcete pridať. Potom kliknite na tlačidlo OK a mali by ste vidieť členov uvedených v zozname Členovia(Members) zobrazenom vyššie. Kliknite na OK(Click OK) a teraz by ste mali byť schopní používať sudo GUI a príkaz. Ak kliknete pravým tlačidlom myši na program, zobrazí sa vám možnosť Sudo .

kliknite pravým tlačidlom myši sudo

Môžete tiež otvoriť príkazový riadok a zadať sudo na spustenie príkazu so zvýšenými povoleniami.

príkazový riadok sudo

Celkovo je to celkom šikovné a funguje to veľmi dobre. Upozorňujeme však, že tento konkrétny program je skutočne užitočný na spúšťanie(launching) programov alebo procesov buď kliknutím pravým tlačidlom myši alebo pomocou príkazového riadka, ale nie je určený na spúšťanie aplikácií príkazového riadka. Napríklad, ak ste chceli urobiť sudo mkdir „c:Program Files ew“, nebude to fungovať pomocou Sudo pre Windows . Pre túto funkciu existuje ďalší program s rovnakým názvom, ale od iného vývojára. Prečítajte si(Read) nižšie.

Sudo pre Windows – Luke Sampson

Existuje ďalší vývojár, ktorý napísal ďalšie Sudo pre Windows(Sudo for Windows) , ktoré vám umožňuje spúšťať aj aplikácie príkazového riadku. Vráťme sa teda k príkladu vytvorenia nového priečinka v C: Program Files. V predvolenom nastavení to naozaj nemôžete urobiť.

powershell mkdir

Vyššie používam PowerShell , ale rovnaká chyba sa zobrazí aj pomocou príkazového riadka. Keď si však nainštalujete Sudo pre Windows , stačí pridať slovo sudo na začiatok príkazu a funguje perfektne bez chýb!

Ak ho chcete nainštalovať, musíte otvoriť PowerShell a potom zadať nasledujúce príkazy v poradí:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

set-executionpolicy unrestricted -s cu -f

scoop install sudo

Ak všetko funguje v poriadku, po každom príkaze by ste mali v PowerShell vidieť nasledujúci výstup :

nainštalovať scoop sudo

To je všetko! Teraz môžete začať písať príkazy a pridávať sudo dopredu. Jediná nepríjemná vec na tomto programe je, že okno UAC stále vyskakuje a musíte kliknúť na (UAC)Áno(Yes) , aby to fungovalo. Aj pri tejto miernej nepríjemnosti výhody stoja za to.

povýšiť

Elevate je program, ktorý pracuje s UAC a nefunguje presne ako sudo. Pomocou Elevate zmení vykonávajúceho používateľa na správcu(Administrator) , ako to robí príkaz runas. Je to však užitočné pre prácu v príkazovom riadku alebo s dávkovými súbormi.

povýšiť

Hlavným účelom elevate nie je obísť UAC , ale spustiť proces vo zvýšenom stave z nezvýšeného shellu a potom pokračovať ako normálne aj po dokončení príkazu. Elevate je užitočná na skriptovanie, pretože sa nemusíte obávať pokusov o skriptovanie celého kliknutia pravým tlačidlom myši a spúšťania príkazového riadka ako proces správcu(Administrator) .

Elevation PowerToys pre Windows

Pre tých z vás, ktorí robia veľa práce na príkazovom riadku alebo pracujú so skriptami a dávkovými súbormi, potom stránka Elevation PowerToys pre Windows(Elevation PowerToys for Windows) ponúka niekoľko užitočných nástrojov a skriptov.

výškové elektrické hračky

Hračky na zvýšenie úrovne skriptov(script elevation power toys) boli vytvorené na prekonanie frustrujúcich aspektov UAC pri pokuse o povýšenie programu z príkazového riadku alebo pri spúšťaní skriptov ako správcov.

Dúfajme(Hopefully) , že je to dostatok nástrojov a programov na to, aby ste mali pocit, že v systéme Windows(Windows) skutočne používate sudo . Neexistuje žiadna dokonalá náhrada za to, ale existuje niekoľko možností, ktoré sa približujú. Ak používate niečo iné na pozdvihnutie programov, príkazov alebo skriptov v systéme Windows(Windows) , dajte nám vedieť v komentároch. Užite si to!



About the author

Som softvérový vývojár s viac ako 10-ročnými skúsenosťami. Špecializujem sa na programovanie pre Mac a napísal som niekoľko tisíc riadkov kódu pre rôzne aplikácie Mac, vrátane, ale nie výlučne: TextEdit, GarageBand, iMovie a Inkscape. Mám skúsenosti aj s vývojom pre Linux a Windows. Moje zručnosti vývojára mi umožňujú písať vysokokvalitné a komplexné návody pre rôzne platformy vývoja softvéru – od macOS po Linux – vďaka čomu sú moje návody ideálnou voľbou pre tých, ktorí sa chcú dozvedieť viac o nástrojoch, ktoré používajú.



Related posts