Jak wyjść z komendy „sudo -s” w terminalu?

30

Włączyłem sudo -spolecenie w terminalu, a to się zmieniło

shameek@shameek-K55VD:~$ 

do

root@shameek-K55VD:~#. 

Teraz, kiedy klikam ikonę zamykania okna terminala, mówi: „W terminalu nadal działa proces, jego zamknięcie może go zabić”.

Zamknąć ten terminal?  Okno dialogowe

Jestem zupełnie nowy w Ubuntu, proszę zasugerować polecenie powrotu

root@shameek-K55VD:~# 

do

shameek@shameek-K55VD:~$

a potem mogę zamknąć terminal.

użytkownik190144
źródło
1
Jeśli jesteś pewien, że skończyłeś wszystko, co robiłeś w terminalu, po prostu zamknij, zabijając [możliwy] proces ...
Gediminas Jeremiah Gudelis
Używając „exit” lub Ctrl-D, zostaniesz ostrzeżony, jeśli istnieją jakieś procesy w tle, które wymagają terminala. Przymusowe zamknięcie terminala może spowodować utratę pracy.
wallyk

Odpowiedzi:

62

Naciśnij Ctrl+, Daby wylogować Cię z superużytkownika i powrócić do normalnego statusu użytkownika. Możesz też wpisaćexit

sosytee
źródło
11
Z 1 lekkim zastrzeżeniem: jeśli $ IGNOREEOF jest aktywne, kontrola d nie jest użyta.
Rinzwind
4
Aby dodać wyjaśnienie tego, co się dzieje: sudo -stak naprawdę po prostu uruchamia nową powłokę jako użytkownik root jako podproces, zamiast zmieniać poświadczenia istniejącej powłoki. Dla terminala jest to nie do odróżnienia od innych uruchomionych poleceń. Opuszczasz wewnętrzną powłokę tak samo, jak każdą inną. Oznacza to również, że pociski można ustawiać jeden na drugim - możesz po prostu wywołać bashi zdobyć nową pocisk wewnątrz starego.
Simon Richter
1
Ponadto, jeśli go nie zresetujesz, zmienna środowiskowa SHLVL powie ci, ile warstw powłoki masz uruchomionych.
Aesin,
34

Wpisz, exita następnie wylogujesz się do normalnego użytkownika. Następnie wpisz exitponownie, aby zamknąć terminal lub po prostu zamknij go myszką.

GNOME Terminal pokazujący polecenie exit do ucieczki z podpowłoki

dedunumax
źródło
@EliahKagan jaka dokładnie jest różnica między sudo sui sudo -s?
akolit
sudo -s nie uruchomi środowiska powłoki określonego w pliku passwd. Ale to nie zmieni niektórych zmiennych środowiskowych np .: $ HOME
dedunumax
13

Jeśli nie robisz nic ważnego w terminalu, możesz po prostu kliknąć Zamknij terminal w polu Zamknij ten terminal? (Okno dialogowe „Zamknięcie terminala go zabije”).

Spowoduje to wysłanie SIGHUPdo uruchomionej powłoce, która będzie następnie zamknąć, tak jak miałoby to jeśli użyto do exitpolecenia lub Ctrl+D (również dobre sposoby).

Eliah Kagan
źródło