Cuando queremos ejecutar un programas como root usamos sudo
, gksu
, gksudo
, etc Ahora mi pregunta es ¿cómo puede funcionar un terminal como el usuario root en el terminal?
Intenté usar gksudo terminal
y gksu terminal
pero no pasa nada. y al ejecutar sudo terminal
me sale un error sudo: terminal: command not found
.
gnome-terminal
root
αғsнιη
fuente
fuente
gnome-terminal
. Así que inténtalosudo gnome-terminal
.sudo -i
?sudo
no debería usarse para ejecutar programas gráficos como este. Sigksu
/gksudo
no está (o podría no estar) instalado,sudo -H ...
(osudo -i ...
) se puede usar para ejecutar una aplicación gráfica...
como root.Respuestas:
El emulador de terminal predeterminado en Ubuntu es el Terminal de GNOME . Está ubicado en
/usr/bin/gnome-terminal
y se puede ejecutar con elgnome-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:
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 elsudo
comando.Con
gksu
/gksudo
Como tiene instalado el paquete gksu , puede ejecutarlo
gnome-terminal
como root con cualquiera de:(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
ygksudo
porque utilizan un cuadro de diálogo de autenticación gráfico. Si tuviera que presionar Alt+ F2y ejecutarsudo ...
, no podría interactuar con la solicitud de contraseña.Con
sudo
Si no tiene el paquete gksu y no desea instalarlo, puede usar:
El
-H
indicador es importante porque establece laHOME
variable de entorno en/root
lugar del directorio de inicio de su propio usuario. Usted debe no utilizarsudo 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:
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
existe solo para este propósito. Como se explica enman 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:
sudo -H gnome-terminal
desde el terminal gráfico original no root.sudo
. Se iniciará el terminal gráfico.exit
. El trabajo del terminal raíz gráfico será suspendido y desautorizado por el terminal no raíz, automáticamente.En breve:
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]
CtrlZfuente
xterm
. ¿Cuántos terminales existen en Ubuntu?Respuesta corta:
abre una terminal como root:
No es necesario explicar que puede usar esto para abrir cualquier terminal como raíz como esta; como Vala (
gksudo vala-terminal
), Xterm (gksudo xterm
), Termit (gksudo termit
), UXTerm (gksudo uxterm
), Konsole (gksudo konsole
) y así sucesivamente.fuente
sudo x-terminal-emulator
?gksu x-terminal-emulator
,gksudo x-terminal-emulator
,kdesudo x-terminal-emulator
(si su entorno de escritorio KDE es),sudo -H x-terminal-emulator
osudo -i x-terminal-emulator
en su lugar, para evitar ese problema . Del mismo modo,sudo gedit
no debe usarse para ejecutarsegedit
como root.Como se indicó anteriormente, usted pregunta cómo ejecutar Terminal como root, pero lo más probable es que realmente quiera ejecutar la aplicación gráfica de Terminal como su usuario normal, e inicie un shell raíz dentro de él donde inició sesión como root. De esta manera, la aplicación gráfica de terminal no tiene privilegios de root. Las respuestas anteriores no parecen dar líneas de comando claras para usar, así que esto es lo que uso.
Con xterm
xterm -bg black -fg red -e sudo -i
El '-e sudo -i' le dice a xterm que cambie a root en la sesión, y los colores son solo para que sea muy obvio que es un shell raíz.
Con terminal de gnomo
gnome-terminal -- sudo -i
Personalmente, ato las combinaciones de teclas de Gnome para lanzar terminales fácilmente
Vaya a Configuración del teclado, agregue un acceso directo personalizado con Shortcut Super + X y el comando 'xterm -bg black -fg white -sb -sl 5000', y root xterm con Shortcut Super + Z y el comando 'xterm -bg black -fg red - sb -sl 5000 -e sudo -i '.
En el pasado, he tendido a preferir xterm a Gnome Terminal porque la fuente es pequeña y simple, pero estoy llegando a la Terminal ahora que ejecuto pantallas grandes de alta DPI. La codificación de color de sus terminales es una muy buena idea una vez que comience a ejecutar diferentes perfiles con consecuencias peligrosas para evitar accidentes (por ejemplo, raíz local, máquina del cliente remoto, raíz del cliente remoto).
fuente
Hay otra forma de hacerlo, probado y trabajando en Ubuntu 16.04 LTS:
Primero instale gnome-panel:
Luego instale gksu:
Una vez completada la instalación, ejecute:
Esto crea un acceso directo de escritorio. Deberías tener la opción de nombrarlo. Llamé al mío 'X-Term' pero puedes llamar al tuyo prácticamente como quieras. Escriba
/usr/bin/gksu
* para la ruta 'Comando'.Cuando inicie su nuevo acceso directo de escritorio, se le pedirá que ejecute una aplicación. Escriba:
xterm
.Ahora se le pedirá su contraseña; Una vez que lo ingrese, tendrá acceso a un terminal raíz que funcione. Recuerde usar solo cuando sea absolutamente necesario y cerrar cuando haya terminado.
* suponiendo que instaló Ubuntu con la configuración predeterminada y no ha cambiado significativamente ninguno de los sistemas de archivos desde la instalación.
fuente
Estoy usando Debian 9 stretch
Vaya a atajos de teclado, agregue un comando como este:
`gksu / usr / bin / x-terminal-emulator '
Lo había puesto
Super + T
como atajo.Ahora, cada vez que desee abrir una terminal como root, simplemente escriba su acceso directo
Espero que pueda ayudar a alguien en el futuro
fuente
Puede iniciar un shell interactivo con:
Para más información hacer:
y lee la
-s --shell
sección.fuente