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.


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


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


@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).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.