Comando: sudo su -
Entiendo lo que su -
hace
- te registra en root con el entorno root
- (a diferencia de
su
que te registra en root con tu entorno)
Y entiendo lo que hace `sudo
- eres root para un comando
Pero no estoy seguro de lo que hace esto: sudo su -
Alguien me lo puede aclarar
35
3
Además de lo que has dicho,
su
requiere la contraseña de root ysudo
requiere tu contraseña de usuarioPor 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).Si se te permite (configuración de sudo) usar el comando
su
, te pide tu contraseña y luego te registra como root.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.