Soy bastante nuevo al terminal de Linux y no estoy muy seguro de cuál es la diferencia entre suun guión y susin guión es, por ejemplo: su - usernamevs su username.
Miré en la documentación pero allí, esto no fue mencionado. ¿Podría alguien ayudarme?

su --help.$PATHno se actualizará y, por lo tanto, no podrá llamar directamente binarios solo de root en/sbiny/usr/sbinRespuestas:
La diferencia entre "-" y "sin guión" es que este último mantiene su entorno existente (variables, etc.); el primero crea un nuevo entorno (con la configuración del usuario real, no el suyo).
fuente
su -inicia un shell de inicio de sesión para root. Para conocer las diferencias con un shell normal, consulte este sitio, por ejemplo.fuente
sudo su - "testuser" -c "whoami"