Obsah
- 1 Co je příkaz sudo ve Windows 11 a jak jej povolit
- 2 Předpoklady
- 3 Jak povolit Sudo pro Windows
- 4 Jak nakonfigurovat Sudo pro Windows
- 5 Jak používat Sudo pro Windows
- 6 Bezpečnostní aspekty
- 7 FAQ
- 8 Jak se Sudo pro Windows liší od existujícího příkazu runas?
- 9 Sudo pro Windows open source úložiště
- 10 Další funkce
Co je příkaz sudo ve Windows 11 a jak jej povolit
Sudo pro Windows je nový způsob, jak mohou uživatelé spouštět zvýšené příkazy (jako správce) přímo z nezvýšené relace konzoly v systému Windows.
Přečtěte si oznámení, které obsahuje ukázkové video a podrobně se ponořte do toho, jak Sudo pro Windows funguje.
Předpoklady
Chcete-li použít příkaz Sudo pro Windows, musíte používat Windows 11 Insider Preview Build 26052 nebo vyšší. (Zkontrolujte aktualizace systému Windows). Připojte se k programu Windows Insider.
Sudo pro Windows zatím není k dispozici pro Windows 10, ale může být v budoucnu.
Jak povolit Sudo pro Windows
Chcete-li povolit Sudo pro Windows, otevřete Nastavení > Pro vývojáře a nastavte Povolit sudo na On.
Sudo pro Windows lze použít jako potenciální eskalace vektoru oprávnění, pokud je povoleno v určitých konfiguracích. Při povolování příkazu sudo na vašem počítači byste si měli být vědomi bezpečnostních aspektů.
Jak nakonfigurovat Sudo pro Windows
Sudo pro Windows aktuálně podporuje tři různé možnosti konfigurace. Konfiguraci lze nastavit z nabídky Nastavení > Pro vývojáře nebo programově pomocí příkazového řádku. Možnosti konfigurace zahrnují:
- V novém okně ( forceNewWindow ): Možnost konfigurace forceNewWindow je výchozí možností konfigurace pro Sudo pro Windows. Použijte sudo v této konfiguraci ke spuštění příkazu v novém okně. Toto je podobné chování příkazu runas /user:admin.
- Vstup uzavřen ( disableInput ): Možnost konfigurace disableInput spustí zvýšený proces v aktuálním okně, ale se zavřeným vstupním popisovačem. To znamená, že zvýšený proces nebude moci přijímat vstup z aktuálního okna konzoly. To je užitečné pro scénáře, kdy chcete spustit příkaz jako správce, ale nechcete příkazu povolit příjem vstupu z aktuálního okna konzoly. Tato možnost konfigurace poskytuje určité pohodlí možnosti vložené konfigurace a zároveň zmírňuje některá související bezpečnostní rizika.
- V souladu ( normální ): Možnost normální konfigurace je nejvíce podobná tomu, jak se sudo chová na jiných operačních systémech. Tato konfigurace spustí zvýšený proces v aktuálním okně a proces bude moci přijímat vstup z aktuální relace konzoly. To je užitečné pro scénáře, kdy chcete spustit příkaz jako správce a chcete příkazu umožnit přijímat vstup z aktuálního okna konzoly. Tato možnost konfigurace poskytuje maximální pohodlí, ale tuto možnost byste měli zvolit pouze v případě, že jste obeznámeni se souvisejícími bezpečnostními riziky.
Můžete si vybrat z těchto konfigurací z nabídky Nastavení > Pro vývojáře nebo změnit konfiguraci programově na příkazovém řádku se zvýšenými oprávněními (administrátorská konzole) pomocí:
- sudo config –enable
Aktualizujte buď na forceNewWindow, disableInput nebo normal.
Jak používat Sudo pro Windows
Chcete-li použít Sudo pro Windows, jednoduše přidejte sudo před příkaz, který chcete spustit jako správce. Chcete-li například spustit netstat -ab jako správce, spustili byste v okně konzoly sudo netstat -ab.
Protože sudo povýší cílový proces na spuštění s oprávněním na úrovni správce, otevře se výzva k ověření, že chcete pokračovat.
Bezpečnostní aspekty
Existují rizika spojená se spuštěním sudo v Vstup uzavřen (inputClosed) nebo V souladu (normální) konfigurace. Je možné, že se škodlivé procesy pokusí řídit zvýšený proces pomocí spojení navázaného nevyvýšeným sudo.exe a zvýšeným procesem sudo.exe.
Možnost konfigurace inputClosed zmírňuje riziko uzavřením vstupního úchytu. Odpojení vstupního popisovače od aktuálního okna konzoly znamená, že nezvýšené procesy nemohou odesílat vstup zvýšenému procesu.
Možnost vložené konfigurace spouští zvýšený proces v aktuálním okně a proces je schopen přijímat vstup z aktuální relace konzoly. Nezvýšený proces může v této konfiguraci odeslat vstup do zvýšeného procesu ve stejných oknech konzoly nebo získat informace z výstupu v aktuálních oknech.
FAQ
Jak se Sudo pro Windows liší od existujícího příkazu runas?
Příkaz sudo nabízí způsob, jak rychle povýšit příkaz jako správce z vašeho aktuálního nevyvýšeného kontextu příkazového řádku a je známý některým uživatelům přicházejícím z jiných operačních systémů. Příkaz runas nabízí způsob, jak spouštět programy jako jakýkoli uživatel, včetně správce, pokud se tak rozhodnete. V tomto okamžiku příkaz sudo v systému Windows nepodporuje spouštění programů jako ostatní uživatelé. Mezi další klíčové rozdíly mezi sudo a runas patří:
- runas vám umožňuje spouštět programy jako ostatní uživatelé, včetně, ale nikoli výhradně, jako správce. Tato funkce je na plánu pro příkaz sudo, ale zatím neexistuje.
- sudo vám umožňuje rychle pozvednout proces (jako správce):
- Můžete tak učinit v novém okně, které se podobá postupu správce runas.
- Můžete se rozhodnout připojit zvýšený proces k aktuálnímu oknu konzoly pomocí možností disableInput a normální konfigurace. Toto není podporováno u runas.
Měli byste zvážit svůj konkrétní případ použití a naplánovat použití příkazu, který nejlépe vyhovuje vašim potřebám. Měli byste také zvážit bezpečnostní důsledky spuštění sudo v režimu inputClosed a normal. Výchozí možnost konfigurace forceNewWindow je doporučena, pokud nejste obeznámeni s riziky spojenými s ostatními konfiguracemi sudo a nejsou vám dobře známy.
Sudo pro Windows open source úložiště
Sudo pro Windows je open source a vítá vaše příspěvky a zpětnou vazbu. Zdrojový kód pro Sudo pro Windows najdete na GitHubu.
Další funkce
Pokud hledáte další funkce, které Sudo pro Windows neposkytuje, podívejte se na gsudo od Gerarda Grignoliho, který má řadu dalších funkcí a možností konfigurace, nebo se podívejte na další řešení od komunity.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu lze nalézt na GitHubu, kde také můžete vytvářet a kontrolovat problémy a stahovat požadavky. Další informace naleznete v našem průvodci pro přispěvatele.