Como sair do comando “sudo -s” no Terminal?


30

Digitei o sudo -scomando no terminal e ele mudou de

shameek@shameek-K55VD:~$ 

para

root@shameek-K55VD:~#. 

Agora, quando clico no ícone de fechar a janela do terminal, ele diz: "Ainda existe um processo em execução no terminal, o fechamento pode matá-lo".

Fechar este terminal?  caixa de diálogo

Eu sou totalmente novo no Ubuntu, por favor sugira um comando para voltar de

root@shameek-K55VD:~# 

para

shameek@shameek-K55VD:~$

e então eu posso fechar o terminal.


1
Se tiver certeza de que você terminou tudo o que você estava fazendo no terminal, apenas perto de matar o processo [possível] ...
Gediminas Jeremias Gudelis

Ao usar "exit" ou Ctrl-D, você será avisado se houver algum processo em segundo plano que precise de um terminal. O fechamento forçado do terminal pode causar a perda de trabalho.
wallyk

Respostas:


62

Pressione Ctrl+ Dpara sair do Superusuário e retornar ao status normal do usuário. Como alternativa, você pode digitarexit


11
Com 1 leve cave-at: se $ IGNOREEOF estiver ativo control-d não é utilizável.
Rinzwind

4
Para adicionar uma explicação do que está acontecendo: sudo -srealmente apenas inicia um novo shell como usuário raiz como um subprocesso, em vez de alterar as credenciais do shell existente. Para o terminal, isso é indistinguível de qualquer outro comando que ainda esteja em execução. Você sai do shell interno da mesma maneira que sairia de qualquer outro. Isso também significa que os shells são empilháveis ​​- você pode simplesmente invocar bashe obter um novo shell dentro do antigo.
Simon Richter

1
Além disso, se você não a redefiniu, a variável de ambiente SHLVL informará quantas camadas de shell você está executando.
Aesin

34

Digite, em exitseguida, você fará logoff para o usuário normal. Em seguida, digite exitnovamente para fechar o terminal ou simplesmente feche-o com o mouse.

Terminal GNOME mostrando o comando exit para escapar de um subshell


@EliahKagan, qual é exatamente a diferença entre sudo sue sudo -s?
acolyte

O sudo -s não executará o ambiente de shell especificado no arquivo passwd. Mas isso não altera algumas variáveis ​​de ambiente ex: $ HOME
dedunumax 6/13

13

Se você não está fazendo nada de importante no terminal, na verdade, pode simplesmente clicar em Fechar terminal no botão Fechar este terminal? ("Fechar o terminal irá eliminá-lo").

Isso será enviado SIGHUPpara o shell em execução, que será encerrado, exatamente como faria se você usasse o exitcomando ou Ctrl+D (também é uma boa maneira).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.