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.

user190144
fonte
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

sosytee
fonte
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

dedunumax
fonte
@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).

Eliah Kagan
fonte