Questão Como faço para sair do sudo su?


estou a usar sudo su para iniciar mysql e fazer um pouco de lição de casa com isso.

Quando termino com mysql (ou qualquer outro comando), então eu ainda estou em sudo.

Como faço para "sair", então meu prompt muda de volta # para $?


79


origem


Use o comando exit
exit ou um simples Ctrl + D. Eu me lembro quando descobri o último e minha vida ficou dez vezes mais simples: -D. - Daniel Andersson
Além das boas respostas abaixo, resta um ponto: E se você precisa de um shell com raiz permissões no Ubuntu você digita sudo -i (e deixe com CTRL + D) - guntbert


Respostas:


Você não precisa usar sudo e su juntos--su muda sua conta de usuário (sem argumentos, você muda para root). sudo apenas eleva seus privilégios para fazer o root no comando atual.

É recomendado usar sudo ao invés de su se possível, mas para retornar à sua conta normal depois de ligar su, simplesmente use o exit comando


96



sudo su irá mudar para a conta root mesmo que você não saiba a senha do root. - Rob
Lá estamos diferenças entre sudo su, sudo e sue vale a pena conhecer essas diferenças por motivos de segurança, mas também para sua conveniência. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-u-i - Jeff Welling
@Rob, mas ainda assim pode não definir o ambiente da maneira desejada - use sudo -i em vez disso (no Ubuntu o raiz conta está desativada por padrão = não existe senha válida) - guntbert
@Rob ou sudo -s para sinferno. - Joel Mellon
Nada sugerido aqui funciona - Totty.js


Usar

su username

para voltar ao seu nível de usuário (ou um usuário diferente)

Ou apenas pressione Ctrl-D para sair da raiz


14



você não quer ir mais profundo ... Ctrl-D ou existir ou sair são todas boas escolhas - Ram
@Ram - você fez um ponto importante. Mas há um erro de digitação no seu comentário. Deveria ser exit (não existe). - MountainX
typo de fato @MountainX ... CTRL-D, sair, sair etc. - Ram
Esta é a única resposta que realmente funciona. - Totty.js


  • logout se usado sudo su - 
  • exit se usado sudo -s

4





Não há motivo para usar sudo ou su para executar o cliente de linha de comando do MySQL. O padrão é usar o usuário Unix atual como usuário do MySQL, mas, em vez disso, você deve passar o usuário ao qual deseja se conectar como argumentos:

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password

Esperançosamente, sua conta root do MySQL tem uma senha, e você precisará usar o segundo formulário.

Além disso, se você precisar executar o MySQL sob o sudo (por exemplo, para permissões de arquivo), faça assim:

$ sudo -u unix-user mysql -u mysql-user -p

Você pode deixar de fora os argumentos (o sudo será o padrão para o usuário root, o MySQL usará o mesmo usuário do sudo).


0