La diferencia entre sudo
y su
es cómo realizan la autenticación:
su
solicita la contraseña del usuario objetivo.
sudo
comprueba si el usuario de origen está autorizado para ejecutar el comando (la autorización se especifica en /etc/sudoers
). Dependiendo de la configuración, puede solicitar la contraseña del usuario de origen, tanto para mitigar el riesgo de una consola desatendida como para alertar al usuario de que está ocurriendo la escalada de privilegios.
Una vez autorizado, el efecto es el mismo: ejecuta un comando como root (o, si se especifica en la línea de comandos, como algún otro usuario).
Existen otras diferencias menores: no toman las mismas opciones y no configuran el entorno para el comando que ejecutan exactamente de la misma manera. Pero para uso común, son lo mismo.
sudo
,su
y hacersu
ysudo
utilizar diferentes contraseñas .