¿Cómo salir del comando "sudo -s" en la Terminal?

30

Ingresé el sudo -scomando en la terminal, y cambió de

shameek@shameek-K55VD:~$ 

a

root@shameek-K55VD:~#. 

Ahora, cuando hago clic en el ícono de cerrar ventana de la terminal dice: "Todavía hay un proceso ejecutándose en la terminal, cerrarlo puede matarlo".

¿Cerrar esta terminal?  caja de diálogo

Soy completamente nuevo en Ubuntu, sugiera un comando para volver de

root@shameek-K55VD:~# 

a

shameek@shameek-K55VD:~$

y luego puedo cerrar la terminal.

usuario190144
fuente
1
Si está seguro de que ha terminado lo que estaba haciendo en la terminal, simplemente cierre el proceso [posible] ...
Gediminas Jeremiah Gudelis
Al usar "exit" o Ctrl-D, se le advertirá si hay algún proceso en segundo plano que necesite un terminal. El cierre forzado del terminal puede hacer que se pierda el trabajo de lo contrario.
wallyk

Respuestas:

62

Presione Ctrl+ Dlo desconectará de Super Usuario y lo regresará al estado de usuario normal. Alternativamente, puede escribirexit

sosytee
fuente
11
Con 1 leve advertencia: si $ IGNOREEOF está activo, control-d no es utilizable.
Rinzwind
44
Para agregar una explicación de lo que está sucediendo: sudo -srealmente solo se inicia un nuevo shell como usuario raíz como un subproceso, en lugar de cambiar las credenciales del shell existente. Para la Terminal, esto no se puede distinguir de ningún otro comando que todavía se esté ejecutando. Sale de la carcasa interna tal como saldría de cualquier otra. Esto también significa que los shells son apilables: puede invocar bashy obtener un nuevo shell dentro del anterior.
Simon Richter
1
Además, si no lo ha reiniciado, la variable de entorno SHLVL le indicará cuántas capas de shell tiene en ejecución.
Aesin
34

Escriba y exitluego cerrará sesión en usuario normal. Luego, exitvuelva a escribir para cerrar el terminal o simplemente ciérrelo con el mouse.

Terminal de GNOME que muestra el comando de salida para escapar de una subshell

dedunumax
fuente
@EliahKagan, ¿cuál es exactamente la diferencia entre sudo suy sudo -s?
acólito
sudo -s no ejecutará el entorno de shell que se especifica en el archivo passwd. Pero no cambiará algunas variables de entorno, por ejemplo: $ HOME
dedunumax
13

Si no está haciendo nada importante en la terminal, ¿puede hacer clic en Cerrar terminal en Cerrar esta terminal? Cuadro de diálogo ("Cerrar el terminal lo matará").

Esto se enviará SIGHUPal shell en ejecución, que luego se cerrará, tal como lo haría si usara el exitcomando o Ctrl+D (también buenas formas).

Eliah Kagan
fuente