O emulador de terminal padrão no Ubuntu é o Terminal GNOME . Ele está localizado em /usr/bin/gnome-terminal
e pode ser executado com o gnome-terminal
comando
O que você realmente quer
O que você provavelmente deseja é um shell executando como root, como se tivesse sido produzido a partir de um logon root (por exemplo, com todas as variáveis de ambiente definidas para root e não para o usuário).
Supondo que é isso que você deseja, como sugeriu a steeldriver , basta executar:
sudo -i
Você terá um shell raiz no qual os comandos que você digitar serão executados como root (sem precisar precedê-los sudo
).
Mas se você realmente deseja executar o aplicativo emulador de terminal gráfico como root, continue lendo. Apresento duas maneiras: com gksu
/ gksdo
e com o sudo
comando
Como você tem o pacote gksu instalado, você pode executar gnome-terminal
como root com um dos seguintes:
gksu gnome-terminal
gksudo gnome-terminal
(Como gksu
é definido no modo sudo no Ubuntu por padrão, eles devem ser equivalentes.)
Executando gnome-terminal
como root sem um terminal não raiz de controle:
Praticamente todos os ambientes de área de trabalho oferecem a facilidade de executar um comando sem a necessidade de abrir um terminal (o que, se fechado, normalmente causa o encerramento do comando).
Isso geralmente é alcançado com Alt+ F2. Uma caixa de texto chamada Executar comando (ou similar) será exibida e você poderá inserir seu comando.
Por exemplo, fica assim no Unity:
E assim no MATE (GNOME Flashback / Fallback, Xfce, LXDE são semelhantes):
Observe que isso funciona com gksu
e gksudo
porque eles usam uma caixa de diálogo de autenticação gráfica. Se você pressionar Alt+ F2e executar sudo ...
, não poderá interagir com o prompt de senha.
Com sudo
Se você não possui o pacote gksu e não deseja instalá-lo, pode usar:
sudo -H gnome-terminal
O -H
sinalizador é importante porque define a HOME
variável de ambiente como em /root
vez do diretório inicial do seu próprio usuário. Você não deve usar, sudo gnome-terminal
pois isso pode interromper a configuração do terminal gnome pertencente ao usuário não root. Para mais informações sobre isso, consulte:
( sudo -i gnome-terminal
também está bem.)
Livrando-se do terminal não raiz de controle:
Se você (1) abrir um terminal gráfico, (2) executar algo parecido sudo -H gnome-terminal
com ele, para criar um novo terminal raiz gráfico e (3) sair do terminal gráfico não raiz original ... então o terminal gráfico raiz também será encerrado .
Isso ocorre porque o terminal gráfico raiz é enviado SIGHUP quando o terminal que o possui é encerrado.
Para evitar isso, você pode pensar em iniciar o terminal raiz gráfico com:
sudo -H gnome-terminal &
Mas isso só funcionará se sudo
não for necessário solicitar uma senha. Caso isso aconteça, você não verá o prompt da senha.
Uma maneira de contornar isso é usar:
sudo -v
sudo -H gnome-terminal
sudo -v
existe apenas para esse fim. Conforme explicado em man sudo
, ele "atualiza [s] as credenciais em cache do usuário, autenticando o usuário, se necessário."
Observe que isso ainda não funcionará se for executado diretamente na caixa Alt+ F2"comando de execução" do ambiente de área de trabalho , porque você ainda precisa de um terminal para digitar sua senha sudo -v
.
Ou você pode fazê-lo da maneira tradicional, suspendendo o trabalho após o início:
- Execute a
sudo -H gnome-terminal
partir do terminal gráfico não raiz original.
- Digite sua senha conforme solicitado
sudo
. O terminal gráfico será iniciado.
- Ainda no terminal não raiz , pressione Ctrl+ Zpara suspender o terminal raiz. Enquanto o terminal raiz está suspenso, você não pode usá-lo; sua interface não responderá às suas ações.
- Saia do terminal não raiz de controle com
exit
. O trabalho do terminal raiz gráfico será suspenso e rejeitado pelo terminal não raiz automaticamente.
Em resumo:
sudo -H gnome-terminal
^Z
exit
Mas suponha que você queira continuar usando o terminal não raiz original também. Em seguida, você pode executar , onde está o número do trabalho do terminal raiz gráfico, para continuar o trabalho em segundo plano. Você pode correr para encontrar, mas provavelmente não precisará - esse número foi mostrado como quando você pressionava + . Por exemplo: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
. Então tentesudo gnome-terminal
.