¿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 $?


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


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


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


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).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.