Entiendo lo que su -
hace
- inicia sesión en la raíz con el entorno raíz
- (a diferencia de lo
su
que te conecta a la raíz con tu entorno)
Y entiendo lo que sudo
hace
- eres root para un comando
Pero no estoy seguro de lo que esto hace: sudo su -
A alguien le importa aclarar
Respuestas:
Además de lo que dijo,
su
requiere la contraseña de root ysudo
requiere su contraseña de usuarioPor
sudo su -
lo tanto , lo colocará en un entorno raíz, pero le pedirá su contraseña de usuario en lugar de la contraseña raíz (una vez que sudo le haya otorgado privilegios de root,su -
se puede ejecutar sin contraseña).fuente
sudo -i
es una forma algo más directa de hacer lo mismoSi se le permite (configuración de sudo) usar el
su
comando, le solicita su contraseña y luego inicia sesión como root.fuente
Respuesta corta: obtendrá un shell de raíz.
Respuesta larga: es diferente de hacer 'su -' dentro de un shell raíz. Una vez que salga (por ejemplo, Ctrl-D) de 'sudo su -', la ejecución de sudo finalizará.
Observado en Debian Wheezy con htop:
'sudo su -' tiene un hijo de 'su -', y 'su -' tiene un hijo de '-su'.
Como se mencionó anteriormente, el usuario root puede hacer 'su -' sin ingresar la contraseña, por lo que al hacer 'su -' dentro de un shell raíz, tendrá dos procesos diferentes de shell raíz. terminar el interior te permitirá volver al exterior.
fuente