Entiendo lo que su -
hace
su
que te registra en root con tu entorno)Y entiendo lo que hace `sudo
Pero no estoy seguro de lo que hace esto: sudo su -
Alguien me lo puede aclarar
Además de lo que has dicho, su
requiere la contraseña de root y sudo
requiere tu contraseña de usuario
Por lo tanto sudo su -
te pondrá en un entorno root pero te pedirá tu contraseña de usuario en lugar de la contraseña de root (una vez que sudo te ha dado privilegios de root, su -
se puede ejecutar sin contraseña).
Respuesta corta: obtendrás un shell de root.
Respuesta larga: es diferente de hacer 'su -' dentro de un shell de root. Una vez que salga (por ejemplo, Ctrl-D) de 'sudo su -', la ejecución de sudo terminará.
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 introducir contraseña, por lo que haciendo 'su -' dentro de un shell de root, tendrá dos procesos de shell de root diferentes. terminar el interno le permitirá volver al externo.