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
/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 .
Dvakrát kliknite na Sudoers a kliknite na tlačidlo Pridať(Add) .
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ť.
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 .
Môžete tiež otvoriť príkazový riadok a zadať sudo na spustenie príkazu so zvýšenými povoleniami.
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ť.
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 :
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.
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.
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!
Related posts
5 najlepších aplikácií na filtrovanie modrého svetla pre Windows, Mac a Linux
Automaticky presúvať, odstraňovať alebo kopírovať súbory v systéme Windows
Ako používať správcu balíkov systému Windows na inštaláciu programov systému Windows
Funguje obnova súborov systému Windows od spoločnosti Microsoft? Testovali sme to.
5 najlepších nástrojov na skenovanie IP pre Windows, Mac, iOS a Android
Ako používať nástroj Reset Windows Update Tool
Obnovte stratené súbory v systéme Windows pomocou programu Shadow Explorer
5 najlepších alternatív plánovača úloh systému Windows
15 Diagnostických nástrojov systému Windows na zlepšenie stavu vášho počítača
Najlepšie widgety počasia pre Windows 10/11
Najlepšie aplikácie WiFi Analyzer pre Windows, iOS, MacOS a Android
Zapier Email Parser: 3 kreatívne spôsoby, ako ho použiť
Príručka Microsoft Planner: Všetko, čo potrebujete vedieť
5 prenosných aplikácií, ktoré určite chcete mať na svojom USB kľúči
Automatické dopĺňanie Google Chrome: Kompletný sprievodca
10 najlepších rozšírení ochrany osobných údajov pre Chrome (2022)
6 najlepších aplikácií na kontrolu teploty procesora v systéme Windows 11/10
3 bezplatné nástroje na porovnanie herného počítača so systémom Windows
PowerToys pre Windows 10 a ako ich používať
4 najlepšie aplikácie tretích strán pre Windows 10, ktoré by ste si mali nainštalovať