El emulador de terminal predeterminado en Ubuntu es el Terminal de GNOME . Está ubicado en /usr/bin/gnome-terminal
y se puede ejecutar con el gnome-terminal
comando.
Lo que realmente quieres
Lo que probablemente desee es un shell que se ejecute como root, como si se produjera a partir de un inicio de sesión de root (por ejemplo, con todas las variables de entorno establecidas para root en lugar de para su usuario).
Asumiendo que eso es lo que desea, como Steeldriver ha sugerido , simplemente ejecute:
sudo -i
Tendrá un shell raíz en el que los comandos que ingrese se ejecutarán como root (sin tener que precederlos con sudo
).
Pero si realmente desea ejecutar la aplicación del emulador de terminal gráfico como root, siga leyendo. Presento dos formas: con gksu
/ gksdo
y con el sudo
comando.
Como tiene instalado el paquete gksu , puede ejecutarlo gnome-terminal
como root con cualquiera de:
gksu gnome-terminal
gksudo gnome-terminal
(Como gksu
está configurado en modo sudo en Ubuntu de forma predeterminada, estos deberían ser equivalentes).
Ejecutando gnome-terminal
como root sin un terminal de control no root:
Prácticamente todos los entornos de escritorio brindan la posibilidad de ejecutar un comando sin tener que abrir un terminal (lo que, de ser así, normalmente provocaría la finalización del comando).
Esto generalmente se logra con Alt+ F2. Aparecerá un cuadro de texto con la etiqueta Ejecutar comando (o similar) y podrá ingresar su comando.
Por ejemplo, se ve así en Unity:
Y así en MATE (GNOME Flashback / Fallback, Xfce, LXDE son similares):
Tenga en cuenta que esto funciona con gksu
y gksudo
porque utilizan un cuadro de diálogo de autenticación gráfico. Si tuviera que presionar Alt+ F2y ejecutar sudo ...
, no podría interactuar con la solicitud de contraseña.
Con sudo
Si no tiene el paquete gksu y no desea instalarlo, puede usar:
sudo -H gnome-terminal
El -H
indicador es importante porque establece la HOME
variable de entorno en /root
lugar del directorio de inicio de su propio usuario. Usted debe no utilizar sudo gnome-terminal
, ya que puede romper la configuración de gnome-terminal que pertenece al usuario no root. Para obtener más información al respecto, consulte:
( sudo -i gnome-terminal
también está bien)
Deshacerse de la terminal de control no root:
Si (1) abre una terminal gráfica, (2) ejecuta algo como sudo -H gnome-terminal
en ella, para crear una nueva terminal raíz gráfica, y (3) sale de la terminal gráfica original no raíz ... entonces la terminal gráfica raíz también se cierra .
Esto se debe a que el terminal gráfico raíz se envía SIGHUP cuando se sale del terminal que lo posee.
Para evitar esto, podría pensar que podría iniciar el terminal raíz gráfico con:
sudo -H gnome-terminal &
Pero esto solo funcionará si sudo
no tiene que solicitar una contraseña. Si lo hace, no verá la solicitud de contraseña.
Una forma de evitar esto es usar:
sudo -v
sudo -H gnome-terminal
sudo -v
existe solo para este propósito. Como se explica en man sudo
"actualiza" las credenciales almacenadas en caché del usuario, autenticándolo si es necesario ".
Tenga en cuenta que esto todavía no funcionará si se ejecuta directamente desde el cuadro Alt+ F2"comando de ejecución" de su entorno de escritorio , porque aún necesita un terminal para ingresar su contraseña sudo -v
.
O puede hacerlo de la manera tradicional, suspendiendo el trabajo una vez que comienza:
- Ejecutar
sudo -H gnome-terminal
desde el terminal gráfico original no root.
- Ingrese su contraseña cuando se le solicite
sudo
. Se iniciará el terminal gráfico.
- Aún en el terminal no root , presione Ctrl+ Zpara suspender el terminal root. Mientras el terminal raíz está suspendido, no puede usarlo; Su interfaz no responderá a sus acciones.
- Salga de la terminal de control no root con
exit
. El trabajo del terminal raíz gráfico será suspendido y desautorizado por el terminal no raíz, automáticamente.
En breve:
sudo -H gnome-terminal
^Z
exit
Pero suponga que también desea seguir usando el terminal original no root. Luego podría ejecutar , donde está el número de trabajo del terminal raíz gráfico, para reanudar el trabajo en segundo plano. Puede ejecutar para buscar, pero probablemente no tendrá que hacerlo: ese número se mostró como cuando presionó + . Por ejemplo:bg N
N
jobs
N
[N]
CtrlZ
ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek:
^Z
[1]+ Stopped sudo -H gnome-terminal
ek@Ilex:~$
gnome-terminal
. Así que inténtalosudo gnome-terminal
.