Spusťte poslední provedený příkaz jako root pomocí sudo !!

Obsah:

Anonim

Zkoušeli jste někdy spustit nástroj příkazového řádku, abyste zjistili, že nemáte potřebná oprávnění k jeho používání? Nebo možná samotný příkaz skutečně vyžaduje přístup root, aby vůbec mohl spustit? Obvykle se s tím setkáte s chybovou zprávou typu „povolení odepřeno“ v terminálu. Raději pak napište celý řetězec příkazu znovu nebo stiskněte šipku nahoru a přesuňte kurzor tak, aby příkaz předcházel sudo, můžete použít úžasný trik, který znovu spustí poslední provedený příkaz pomocí oprávnění sudoNejlepší ze všeho je, že tento skvělý znovu spusťte poslední příkaz, protože root trik funguje v MacOS / Mac OS X a Linux.

OK, podle samotného nadpisu si pravděpodobně myslíte, že je to jen trochu nadsázky kvůli vykřičníkům, ale přísahám, že nejsem zrovna nadšený z příkazu sudo (i když tento příkaz je opravdu skvělé!)… ne, místo toho jsou vykřičníky ve skutečnosti součástí použití nástroje sudo v tomto ohledu.

Jak znovu spustit poslední provedený příkaz jako uživatel root

Pokud chcete rychle spustit naposledy provedený příkaz, ale jako superuživatel root, jednoduše zadejte následující:

sudo !!

Ano, to je „sudo“ následované mezerou a dvěma vykřičníky.

Toto okamžitě spustí dříve spuštěný příkaz, ale s předponou sudo , což obvykle znamená, že k dokončení sekvence budete muset zadat heslo správce.

Příkladem toho může být situace, kdy se pokoušíte upravit soubor hosts nebo jiný systémový soubor, pro který potřebujete systémová oprávnění. Místo opětovného zadávání celého příkazového řetězce, kterému předchází sudo, stačí napsat sudo !! a předchozí příkaz (!!) bude spuštěn pod sudo.

Například řekněme, že jste se pokoušeli upravit hostitelský soubor uživatele:

nano /etc/hosts

Soubor ale nemůžete uložit ani upravit kvůli nedostatku příslušných uživatelských pověření, že? Neváhejte, místo abyste znovu vypisovali celou sekvenci příkazů „sudo nano /etc/hosts“, stačí napsat následující:

sudo !!

Toto převezme poslední příkaz (v tomto případě nano /etc/hosts) a automaticky mu předponu sudo, čímž se stane úplným „sudo nano /etc/hosts“

Funguje to doslova s ​​každým nástrojem příkazového řádku a prováděním příkazů, takže to vyzkoušejte, je to docela úžasné.

Jak již bylo zmíněno dříve, tento trik funguje v příkazovém řádku MacOS a Linuxu a pravděpodobně také mnoha dalších unixových operačních systémů.

Spusťte poslední provedený příkaz jako root pomocí sudo !!