¿Cómo me desconecto de `sudo su`?

90

Estoy usando sudo supara comenzar mysqly hacer algunos deberes con él.

Cuando termino con mysql(o cualquier otro comando), todavía estoy dentro sudo.

¿Cómo me "desconecto" para que mi solicitud cambie de #a $?

KDecker
fuente
66
Utilice el comando de salida ..
11
exito un simple Ctrl + D. Recuerdo cuando descubrí esto último y mi vida se volvió diez veces más simple :-D.
Daniel Andersson el
1
Además de las buenas respuestas a continuación, queda un punto: si necesita un shell con permisos de root en Ubuntu, escriba sudo -i(y déjelo con CTRL + D)
guntbert

Respuestas:

110

No necesita usar sudoy sujuntos: sucambia su cuenta de usuario (sin argumentos, lo cambia a root). sudosimplemente eleva sus privilegios a root para el comando actual.

Se recomienda usar en sudolugar de susi es posible, pero para volver a su cuenta normal después de llamar su, simplemente use el exitcomando

Pablo
fuente
99
sudo sucambiará a la cuenta raíz incluso si no conoce la contraseña raíz.
Rob
1
No hay diferencias entre sudo su, sudoy su, y vale la pena conocer las diferencias por razones de seguridad, sino también para su conveniencia. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling
@Rob, pero aún así puede que no establezca el entorno de la manera deseada; en su sudo -ilugar, use (en Ubuntu la cuenta raíz está deshabilitada de forma predeterminada = no existe una contraseña válida)
guntbert
2
@ Rob o sudo -spor el infierno.
Joel Mellon
Nada de lo sugerido aquí funciona
Totty.js
16

Utilizar

su username

para volver a su nivel de usuario (o un usuario diferente)

O simplemente presione Ctrl-D para salir de la raíz


fuente
77
no quieres profundizar más ... Ctrl-D o existir o cerrar sesión son buenas opciones
Ram
@ Ram - usted hizo un punto importante. Pero hay un error tipográfico en tu comentario. Debe ser exit(no existe).
MountainX
error tipográfico @MountainX ... CTRL-D, salir, cerrar sesión, etc.
Ram
Esta es la única respuesta que realmente funciona.
Totty.js
1
@ Totty.js Entonces estás usando sumal.
Nic Hartley
6
  • logout si se usa sudo su -
  • exit si se usa sudo -s
Nakilon
fuente
0

No hay ninguna razón para usar sudoo suejecutar el cliente de línea de comandos MySQL. Su valor predeterminado es usar su usuario actual de Unix como su usuario MySQL, pero en su lugar, debe pasarlo al usuario al que desea conectarse como argumentos:

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

Con suerte, su cuenta raíz de MySQL tiene una contraseña, y deberá usar el segundo formulario.

Aparte de eso, si necesita ejecutar MySQL en sudo (por ejemplo, para permisos de archivo), hágalo así:

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

Puede omitir los argumentos (sudo usará de forma predeterminada la raíz del usuario, MySQL usará de manera predeterminada el mismo usuario que sudo).

derobert
fuente