Teraz môžete použiť „sudo“ vo Windows 11 — a je to užitočnejšie, než som si myslel
Ak ste niečo ako ja, vaše prsty majú vlastnú vôľu. Strávite deň preskakovaním medzi rôznymi operačnými systémami - Linuxový server na domácu laboratóriu, Windows stroj na hranie hier a každodenné používanie. Postupom času sa vaša svalová pamäť stane pevnou pri určitých príkazoch. Ten najtrvalejší? sudo.
Roky som omylom zadával sudo v okne Príkazového riadku Windows alebo PowerShell a okamžite som bol privítaný chybovou správou. A hoci aktualizácie Windows Terminalu od Microsoftu ho ticho urobili neuveriteľným, chýbala jednoduchá cesta, ako spustiť proces s oprávneniami správcu cez príkazový riadok.
To už neplatí; na Windows 11 môžete teraz používať sudo. Stačí zapnúť niekoľko prepínačov a môžete si užívať jedno z najmenších, ale možno najvýznamnejších vylepšení pracovného toku, ktoré sa v posledných rokoch objavili vo Windows.
Najprv musíte povoliť sudo pre Windows 11
Povolenie sudo vo Windows 11 trvá len pár sekúnd, ale ľahko sa to prehliadne
Sudo vo Windows nie je predvolene povolené. Microsoft túto možnosť skryl v aplikácii Nastavenia Windows, pravdepodobne aby zabránil bežným používateľom omylom zničiť priečinok System32.
Na jeho zapnutie postupujte podľa týchto krokov:
- Otvorte nastavenia Windows a prejdite na kartu Systém. Kliknite na Rozšírené pre pokračovanie.
- Prejdite nadol a nájdite posúvač Povoliť sudo. Prepnite posúvač, aby ste povolili sudo vo Windows.
To nie je všetko. Spoločnosť Microsoft vám tiež umožňuje vybrať, ako sudo spúšťa aplikácie vo Windows. Momentálne sú tri možnosti:
- V novom okne: Toto je predvolená možnosť, kde sudo spustí úplne nové terminálové okno na vykonanie požadovaného príkazu.
- S vypnutým vstupom: Tento príkaz sa spustí vo vašom aktuálnom okne, ale odmietne prijať akýkoľvek vstup. Je vhodný pre bezpečnosť, ale nie pre interaktivitu.
- Inline: Napodobňuje správanie, ktoré očakávame pri písaní sudo v Linuxe a macOS. Napíšete príkaz a ten sa spustí v aktuálnom okne, ako očakávate.
Okamžite som prešiel na Inline. Pre puristov príkazového riadka to môžete urobiť aj spustením nasledujúceho príkazu v okne terminálu s oprávneniami správcu:
sudo config --enable normalAkonáhle povolíte sudo a nakonfigurujete, ako ho chcete používať na spúšťanie aplikácií, ste pripravení. Teraz môžete zadať sudo nasledované príkazom terminálu Windows a proces sa spustí s právami správcu. Majte na pamäti, že pri každom použití sudo sa zobrazí okno UAC (Kontrola používateľských práv) žiadajúce o povolenie.
Sudo na Windows je viac než trik
Nie je to len novinka - toto mení spôsob, akým používate terminál
Jedným z mojich obľúbených spôsobov použitia sudo na Windows je s Winget. Zvyčajne, keď sa pokúšate aktualizovať všetky nainštalované balíčky naraz pomocou Winget, určite sa vám niektoré aplikácie nepodarí aktualizovať, pretože vyžadujú administrátorské oprávnenia na zápis do priečinka Program Files.
S použitím sudo môžem spustiť sudo winget upgrade --all, kliknúť na áno v UAC výzve a sledovať, ako sa moja celá knižnica aplikácií automaticky aktualizuje.
Takto používam sudo väčšinou s Windows. Mnohé zabudované nástroje Windows, ako netstat, diskpart alebo sfc, vyžadujú zvýšené terminálové okno. Predtým som musel otvoriť ďalšie zvýšené okno, ak som už nebol v jednom, aby som mohol tieto príkazy spustiť. Teraz môžem jednoducho pred príkazy napísať sudo a nemusím mať dve alebo viac terminálových okien pre tú istú úlohu.
Je to tiež celkom užitočné pri úprave konfiguračných súborov systému. Napríklad, ak potrebujete vykonať zmenu v súbore hosts vo Windowse, museli by ste otvoriť nové terminálové okno s oprávneniami správcu, prejsť k súboru a až potom by ste ho mohli upravovať. Druhou alternatívou bolo otvoriť Notepad s oprávneniami správcu a vyhľadať tam súbor.
S príkazom sudo môžem jednoducho napísať:
sudo notepad C:\Windows\System32\drivers\etc\host
Týmto sa otvorí Poznámkový blok s právami administrátora. Môžete vykonať úpravy, uložiť súbor a zatvoriť Poznámkový blok. To je všetko. Nikdy neopustíte svoj terminálový kontext.
Neočakávajte sudo v štýle Linuxu
Podobný názov, odlišné pravidlá a niektoré dôležité obmedzenia
Samozrejme, existujú určité výhrady. Veď hovoríme o Microsofte. A ak prichádzate z Linuxu, okamžite si všimnete rozdiel.
Prihláste sa na odber nášho newslettera o skratkách pre Windows terminál
Prihláste sa na odber nášho newslettera o skratkách pre Windows terminál
Tým, že sa prihlásite na odber, súhlasíte s prijímaním newslettera a marketingových e-mailov a akceptujete Podmienky používania a Zásady ochrany osobných údajov spoločnosti Valnet. Od odberu sa môžete kedykoľvek odhlásiť.
Aj keď sudo robí to isté vo Windows a Linuxe, funguje to odlišne. Vo Windows spustenie sudo vyvolá výzvu UAC. Je to iný bezpečnostný model. Namiesto spustenia príkazu ako root používateľ, Windows len zvýši oprávnenia toho konkrétneho procesu.
Navyše, samotná implementácia je pomerne jednoduchá. Na rozdiel od Linuxu, použitie príkazu sudo vo Windows nezachováva vaše prihlasovacie údaje. Na Linuxe, ak zadáte sudo raz, zvyčajne máte päť až desať minút časovú rezervu, než budete opäť vyzvaní na zadanie hesla. Windows vám naopak zobrazí výzvu UAC pri každom použití.
Tu môžu prísť vhod nástroje tretích strán, ako gsudo, nástroj vytvorený komunitou, ktorý inšpiroval funkciu Microsoftu. Gsudo ponúka ukladanie poverení a podrobnejšie bezpečnostné nastavenia. Takže ak ste pokročilý používateľ, ktorý neustále používa terminál Windows, gsudo môže byť stále lepšou voľbou.
Príkazový riadok Windows konečne pôsobí menej bolestivo
Malé vylepšenia kvality života sa rýchlo sčítajú
Príchod Suda na Windows je takmer symbolický. Ukazuje, že Microsoft konečne začína chápať svoje cieľové publikum a skutočne sa snaží osloviť vývojárov, ktorí vyrástli na Bashi a Zsh. Už sa nás nesnažia nútiť robiť veci spôsobom Windows tak striktne ako kedysi, a to je jeden z dôvodov, prečo moje vysnívané vývojárske prostredie nie je na Linuxe.
Je to malý príkaz a pre väčšinu používateľov Windows úplne bezvýznamný. Ale možnosť konečne spúšťať príkazy s oprávneniami správcu bez neustáleho klikania myšou je vylepšenie kvality života omnoho užitočnejšie než AI funkcie, ktoré sa Microsoft snaží nacpať do každej časti Windows.


