Como faço para sair do `sudo su`?


90

Estou usando sudo supara começar mysqle fazer alguns trabalhos de casa com ele.

Quando termino com mysql(ou qualquer outro comando), ainda estou no sudo.

Como faço para "sair", para que meu prompt volte de #para $?


6
Use o comando exit ..

11
exitou um simples Ctrl + D. Lembro-me de quando descobri o último e minha vida ficou dez vezes mais simples :-D.
Daniel Andersson

1
Além das boas respostas abaixo permanece um ponto: se você precisa de um shell com raiz permissões no Ubuntu você digitar sudo -i(e deixá-lo com CTRL + D)
guntbert

Respostas:


110

Você não precisa usar sudoe sujuntos - sualterna sua conta de usuário (sem argumentos, alterna para a raiz). sudoapenas eleva seus privilégios para fazer root no comando atual.

É recomendável usar em sudovez de, suse possível, mas, para retornar à sua conta normal após a chamada su, basta usar o exitcomando


9
sudo sumudará para a conta root, mesmo que você não saiba a senha root.
Rob

1
Não são as diferenças entre sudo su, sudoe su, e vale a pena conhecer essas diferenças por razões de segurança, mas também para sua conveniência. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling

@ Rob, mas ainda não pode definir o ambiente de um modo desejado - utilizar sudo -i, em vez (no Ubuntu a raiz conta é desativada por padrão = não existe nenhuma senha válidos)
guntbert

2
@ Rob ou sudo -spara s inferno.
Joel Mellon

Nada sugerido aqui funciona
Totty.js

16

Usar

su username

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

Ou apenas pressione Ctrl-D para sair da raiz


7
você não quer aprofundar mais ... Ctrl-D ou existir ou sair são boas escolhas
Ram

@ Ram - você fez uma observação importante. Mas há um erro de digitação no seu comentário. Deveria ser exit(não existe).
MountainX

erro de digitação na verdade @MountainX ... CTRL-D, sair, sair etc.
Ram

Esta é a única resposta que realmente funciona.
precisa saber é o seguinte

1
@ Totty.js Então você está usando suerrado.
Nic Hartley


0

Não há motivo para usar sudoou suexecutar o cliente de linha de comando do MySQL. O padrão é usar o usuário atual do Unix como usuário do MySQL, mas você deve passar o usuário ao qual você 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

Felizmente, sua conta root do MySQL possui uma senha e você precisará usar o segundo formulário.

Fora isso, se você precisar executar o MySQL no sudo (por exemplo, para obter permissões de arquivo), faça o seguinte:

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

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

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.