Come uscire dal comando "sudo -s" nel Terminale?


30

Ho inserito il sudo -scomando nel terminale e da esso è cambiato

shameek@shameek-K55VD:~$ 

a

root@shameek-K55VD:~#. 

Ora, quando faccio clic sull'icona di chiusura della finestra del terminale, dice "Esiste ancora un processo in esecuzione nel terminale, chiuderlo potrebbe ucciderlo".

Chiudi questo terminale?  la finestra di dialogo

Sono completamente nuovo su Ubuntu, ti preghiamo di suggerire un comando da cui tornare

root@shameek-K55VD:~# 

a

shameek@shameek-K55VD:~$

e poi posso chiudere il terminale.


1
Se sei sicuro di aver finito tutto quello che stavi facendo nel terminal, chiudi semplicemente uccidendo il [possibile] processo ...
Gediminas Jeremiah Gudelis,

Usando "exit" o Ctrl-D, verrai avvisato se ci sono processi in background che richiedono un terminale. La chiusura forzata del terminale può causare la perdita di lavoro in caso contrario.
Wallyk,

Risposte:


62

Premere Ctrl+ Dper uscire da Super User e tornare allo stato di utente normale. In alternativa, puoi digitareexit


11
Con 1 leggera caverna: se $ IGNOREEOF è attivo control-d non è utilizzabile.
Rinzwind,

4
Per aggiungere una spiegazione di ciò che sta accadendo: sudo -savvia una nuova shell come utente root come sottoprocesso, anziché modificare le credenziali della shell esistente. Per il terminale, questo è indistinguibile da qualsiasi altro comando che è ancora in esecuzione. Esci dal guscio interno proprio come faresti con qualsiasi altro. Questo significa anche che le shell sono impilabili: puoi semplicemente invocare bashe ottenere una nuova shell all'interno di quella vecchia.
Simon Richter,

1
Inoltre, se non lo hai ripristinato, la variabile d'ambiente SHLVL ti dirà quanti strati di shell hai in esecuzione.
Aesin,

34

Digita exitquindi ti disconnetterai dall'utente normale. Quindi digitare di exitnuovo per chiudere il terminale o semplicemente chiuderlo con il mouse.

Terminale GNOME che mostra il comando exit per uscire da una subshell


@EliahKagan qual è esattamente la differenza tra sudo sue sudo -s?
accolito,

sudo -s non eseguirà l'ambiente shell specificato nel file passwd. Ma non cambierà alcune variabili d'ambiente come: $ HOME
dedunumax,

13

Se non stai facendo nulla di importante nel terminale, puoi semplicemente fare clic su Chiudi terminale in Chiudi questo terminale? ("Chiudere il terminale lo ucciderà") nella finestra di dialogo.

Questo invierà SIGHUPalla shell in esecuzione, che poi si chiuderà, proprio come farebbe se si usasse il exitcomando o Ctrl+D (anche buoni modi).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.