Come posso disconnettermi da `sudo su`?


90

Sto usando sudo super iniziare mysqle fare alcuni compiti con esso.

Quando finisco con mysql(o qualsiasi altro comando), allora sono ancora dentro sudo.

Come faccio a "disconnettermi", quindi il mio prompt torna da #a $?


6
Usa il comando exit ..

11
exito un semplice Ctrl + D. Ricordo quando l'ho scoperto per la prima volta e la mia vita è diventata dieci volte più semplice MrGreen.
Daniel Andersson,

1
A parte le buone risposte qui sotto rimane un punto: se hai bisogno di una shell con permessi di root su Ubuntu digiti sudo -i(e lo lasci con CTRL + D)
guntbert

Risposte:


110

Non hai bisogno di usare sudoe suinsieme-- sucambia il tuo account utente (senza argomenti passa a root). sudoeleva i privilegi di root per il comando corrente.

Si consiglia di utilizzare sudoanziché suse possibile, ma per tornare al proprio account normale dopo aver chiamato su, utilizzare semplicemente il exitcomando


9
sudo supasserà all'account root anche se non si conosce la password di root.
Rob,

1
Ci sono differenze tra sudo su, sudoe su, e vale la pena conoscere queste differenze per ragioni di sicurezza, ma anche per la vostra convenienza. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling

@Rob ma ancora potrebbe non impostare l'ambiente nel modo desiderato - usare sudo -iinvece (in Ubuntu l' account di root è disabilitato di default = non esiste una password valida)
guntbert

2
@ Rob o sudo -sper s l'inferno.
Joel Mellon,

Niente di suggerito qui funziona
Totty.js,

16

Uso

su username

per tornare al tuo livello utente (o un altro utente)

Oppure premi Ctrl-D per uscire dalla radice


7
non vuoi approfondire ... Ctrl-D o esistere o disconnettersi sono tutte buone scelte
Ram

@Ram - hai fatto un punto importante. Ma c'è un refuso nel tuo commento. Dovrebbe essere exit(non esiste).
MountainX

errore di battitura @MountainX ... CTRL-D, uscita, disconnessione ecc.
Ram

Questa è l'unica risposta che funziona davvero.
Totty.js,

1
@ Totty.js Quindi stai usando sumale.
Nic Hartley,


0

Non vi è alcun motivo per utilizzare sudoo sueseguire il client della riga di comando di MySQL. L'impostazione predefinita è l'utilizzo dell'utente Unix corrente come utente MySQL, ma invece è necessario passarlo all'utente al quale si desidera connettersi come argomenti:

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

Spero che il tuo account root MySQL abbia una password e dovrai usare il secondo modulo.

A parte questo, se devi eseguire MySQL su sudo (ad es. Per i permessi dei file), fallo in questo modo:

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

Puoi tralasciare gli argomenti (sudo passerà per impostazione predefinita all'utente root, MySQL userà per impostazione predefinita lo stesso utente di sudo).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.