Estoy usando sudo su
para comenzar mysql
y 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 $
?
linux
ubuntu
command-line
KDecker
fuente
fuente
exit
o un simple Ctrl + D. Recuerdo cuando descubrí esto último y mi vida se volvió diez veces más simple :-D.sudo -i
(y déjelo con CTRL + D)Respuestas:
No necesita usar
sudo
ysu
juntos:su
cambia su cuenta de usuario (sin argumentos, lo cambia a root).sudo
simplemente eleva sus privilegios a root para el comando actual.Se recomienda usar en
sudo
lugar desu
si es posible, pero para volver a su cuenta normal después de llamarsu
, simplemente use elexit
comandofuente
sudo su
cambiará a la cuenta raíz incluso si no conoce la contraseña raíz.sudo su
,sudo
ysu
, 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-uisudo -i
lugar, use (en Ubuntu la cuenta raíz está deshabilitada de forma predeterminada = no existe una contraseña válida)sudo -s
por el infierno.Utilizar
para volver a su nivel de usuario (o un usuario diferente)
O simplemente presione Ctrl-D para salir de la raíz
fuente
exit
(no existe).su
mal.logout
si se usasudo su -
exit
si se usasudo -s
fuente
No hay ninguna razón para usar
sudo
osu
ejecutar 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: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í:
Puede omitir los argumentos (sudo usará de forma predeterminada la raíz del usuario, MySQL usará de manera predeterminada el mismo usuario que sudo).
fuente