Uruchom ostatnio wykonane polecenie jako root za pomocą sudo !!

Spisu treści:

Anonim

Czy kiedykolwiek próbowałeś uruchomić narzędzie wiersza poleceń i odkryć, że nie masz uprawnień niezbędnych do jego używania? A może samo polecenie w ogóle wymaga dostępu do konta root? Zwykle doświadczasz tego w przypadku komunikatu o błędzie typu „odmowa uprawnień” w terminalu. Zamiast ponownie wpisywać cały ciąg polecenia lub nacisnąć strzałkę w górę i przesunąć kursor, aby poprzedzić polecenie sudo, możesz użyć niesamowitej sztuczki, która ponownie uruchamia ostatnio wykonane polecenie za pomocą uprawnienia sudoCo najlepsze, to świetne ponowne uruchomienie ostatniej komendy jako sztuczka z rootem działa w systemach MacOS / Mac OS X i Linux.

OK, po samym nagłówku prawdopodobnie myślisz, że to trochę hiperbola ze względu na wykrzykniki, ale przysięgam, że nie jestem tylko bardzo podekscytowany poleceniem sudo (chociaż to polecenie jest naprawdę świetny!)… nie, zamiast tego wykrzykniki są w rzeczywistości częścią użycia narzędzia Sudo w tym zakresie.

Jak ponownie uruchomić ostatnio wykonane polecenie jako użytkownik root

Jeśli chcesz szybko uruchomić ostatnie wykonane polecenie, ale jako superużytkownik root, po prostu wpisz:

sudo !!

Tak, to „sudo”, po którym następuje spacja i dwa wykrzykniki.

Spowoduje to natychmiastowe uruchomienie poprzednio uruchomionego polecenia, ale z przedrostkiem sudo , co zazwyczaj oznacza, że ​​do wykonania sekwencji konieczne będzie podanie hasła administratora.

Przykładem może być sytuacja, gdy próbujesz edytować plik hosts lub inny plik systemowy, do którego potrzebujesz uprawnień systemowych. Zamiast ponownie wpisywać całe polecenie poprzedzone sudo, po prostu wpisz sudo !!, a poprzednie polecenie (!!) zostanie uruchomione w sudo.

Załóżmy na przykład, że próbujesz zmodyfikować plik hosta użytkownika:

nano /etc/hosts

Ale nie możesz zapisać ani edytować pliku z powodu braku odpowiednich poświadczeń użytkownika, prawda? Bez pośpiechu, zamiast ponownie wpisywać pełną sekwencję poleceń „sudo nano /etc/hosts”, po prostu wpisz następujące polecenie:

sudo !!

To pobiera ostatnie polecenie (w tym przypadku nano /etc/hosts) i automatycznie poprzedza je sudo, stając się kompletnym „sudo nano /etc/hosts”

Działa to dosłownie z każdym narzędziem wiersza poleceń i wykonywaniem poleceń, więc wypróbuj, jest całkiem niesamowite.

Jak wspomniano wcześniej, ta sztuczka działa w wierszu poleceń systemów MacOS i Linux, a także prawdopodobnie w wielu innych systemach operacyjnych opartych na uniksie.

Uruchom ostatnio wykonane polecenie jako root za pomocą sudo !!