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

Solución

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

Comentarios (3)

Si se te permite (configuración de sudo) usar el comando su, te pide tu contraseña y luego te registra como root.

Comentarios (0)

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.

Comentarios (0)