Comment sortir de la commande "sudo -s" dans Terminal?

30

J'ai entré la sudo -scommande dans le terminal, et il est passé de

shameek@shameek-K55VD:~$ 

à

root@shameek-K55VD:~#. 

Maintenant, quand je clique sur l'icône de fermeture de la fenêtre du terminal, il dit: "Il y a toujours un processus en cours dans le terminal, le fermer peut le tuer".

Fermer ce terminal?  boite de dialogue

Je suis entièrement nouveau sur Ubuntu, veuillez suggérer une commande pour revenir de

root@shameek-K55VD:~# 

à

shameek@shameek-K55VD:~$

puis je peux fermer le terminal.

user190144
la source
1
Si vous êtes sûr d'avoir terminé ce que vous faisiez dans le terminal, fermez simplement en tuant le [possible] processus ...
Gediminas Jeremiah Gudelis
En utilisant "exit" ou Ctrl-D, vous serez averti s'il existe des processus d'arrière-plan qui nécessitent un terminal. Sinon, la fermeture forcée du terminal peut entraîner une perte de travail.
wallyk

Réponses:

62

Appuyez sur Ctrl+ Dpour vous déconnecter du super utilisateur et vous ramener à l'état d'utilisateur normal. Vous pouvez également taperexit

sosytee
la source
11
Avec 1 léger effondrement: si $ IGNOREEOF est actif, le contrôle-d n'est pas utilisable.
Rinzwind
4
Pour ajouter une explication de ce qui se passe: sudo -sdémarre vraiment juste un nouveau shell en tant qu'utilisateur root en tant que sous-processus, plutôt que de changer les informations d'identification du shell existant. Pour le terminal, cela ne se distingue pas de toute autre commande en cours d'exécution. Vous quittez la coque intérieure comme vous le feriez pour n'importe quelle autre. Cela signifie également que les coquilles sont empilables - vous pouvez simplement invoquer bashet obtenir une nouvelle coquille à l'intérieur de l'ancienne.
Simon Richter
1
De plus, si vous ne l'avez pas réinitialisé, la variable d'environnement SHLVL vous indiquera combien de couches de shell vous avez en cours d'exécution.
Aesin
34

Tapez exitalors vous vous déconnecterez de l'utilisateur normal. Tapez à exitnouveau pour fermer le terminal ou fermez-le simplement avec la souris.

Terminal GNOME affichant la commande exit pour sortir d'un sous-shell

dedunumax
la source
@EliahKagan quelle est exactement la différence entre sudo suet sudo -s?
acolyte
sudo -s n'exécutera pas l'environnement shell spécifié dans le fichier passwd. Mais cela ne changera pas certaines variables d'environnement ex: $ HOME
dedunumax
13

Si vous ne faites rien d'important dans le terminal, vous pouvez simplement cliquer sur Fermer le terminal sur Fermer ce terminal? ("La fermeture du terminal le tuera").

Cela enverra SIGHUPau shell en cours d'exécution, qui se fermera alors, tout comme si vous utilisiez la exitcommande ou Ctrl+D (également de bonnes façons).

Eliah Kagan
la source