Wie verlasse ich den Befehl "sudo -s" im Terminal?


30

Ich habe das sudo -sKommando im Terminal eingegeben und es hat sich von geändert

shameek@shameek-K55VD:~$ 

zu

root@shameek-K55VD:~#. 

Wenn ich jetzt auf das Symbol zum Schließen des Terminalfensters klicke, heißt es: "Es läuft noch ein Prozess im Terminal, wenn ich es schließe, wird es möglicherweise beendet."

Terminal schließen?  Dialogbox

Ich bin völlig neu in Ubuntu. Bitte schlagen Sie einen Befehl vor, von dem ich zurückkehren möchte

root@shameek-K55VD:~# 

zu

shameek@shameek-K55VD:~$

und dann kann ich das terminal schließen.


1
Wenn Sie sicher sind, dass Sie fertig sind, was auch immer Sie im Terminal getan haben,
beenden

Wenn Sie "exit" oder Strg-D verwenden, werden Sie gewarnt, wenn Hintergrundprozesse vorhanden sind, die ein Terminal benötigen. Das gewaltsame Schließen des Terminals kann sonst zu Arbeitsverlust führen.
Wallyk

Antworten:


62

Drücken Sie Ctrl+ Dwerden Sie von Super User ausloggen und kehren zum normalen Benutzerstatus. Alternativ können Sie eingebenexit


11
Mit 1 leichtem Cave-at: Wenn $ IGNOREEOF aktiv ist, kann d nicht verwendet werden.
Rinzwind

4
Um eine Erklärung hinzuzufügen, was gerade passiert: sudo -sStartet einfach eine neue Shell als Root- Benutzer als Unterprozess, anstatt die Anmeldeinformationen der vorhandenen Shell zu ändern. Für das Terminal ist dies nicht von anderen Befehlen zu unterscheiden, die noch ausgeführt werden. Sie verlassen die innere Hülle so, wie Sie jede andere verlassen würden. Dies bedeutet auch, dass Shells stapelbar sind - Sie können einfach basheine neue Shell in der alten aufrufen und erhalten.
Simon Richter

1
Wenn Sie es nicht zurückgesetzt haben, gibt die Umgebungsvariable SHLVL an, wie viele Shell-Ebenen Sie ausgeführt haben.
Aesin

34

Geben exitSie dann ein, um sich beim normalen Benutzer abzumelden. Geben Sie dann exiterneut ein, um das Terminal zu schließen, oder schließen Sie es einfach mit der Maus.

GNOME-Terminal zeigt den Befehl exit an, um aus einer Subshell zu entkommen


@EliahKagan was genau ist der Unterschied zwischen sudo suund sudo -s?
Akolyth

sudo -s führt keine Shell-Umgebung aus, die in der passwd-Datei angegeben ist. Einige Umgebungsvariablen werden jedoch nicht geändert, z.
B .

13

Wenn Sie im Terminal nichts Wichtiges tun, können Sie im Fenster Terminal schließen? Auf Terminal schließen klicken . ("Wenn Sie das Terminal schließen, wird es beendet").

Dies wird SIGHUPan die laufende Shell gesendet, die dann beendet wird, genau wie wenn Sie den exitBefehl oder Ctrl+ verwendet hättenD (auch gute Möglichkeiten).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.