Cuando proporcionas un guión doble, la experiencia que tendrás es idéntica a la que acabas de ejecutar sudo susin ningún guión.
Pasar un solo guión es idéntico a pasar -lo --login. La página del manual sudescribe el comportamiento como:
Proporcione un entorno similar al que el usuario esperaría si el usuario hubiera iniciado sesión directamente.
Esto incluye configurar su directorio en su directorio de inicio y establecer un montón de otras variables de entorno.
Pasar un guión doble a un comando generalmente se usa para marcar el final de las banderas de línea de comandos y el comienzo de los argumentos que no son de bandera. Por ejemplo, si ejecuta touch -R, recibirá un error que dice que -R no es una opción touch, pero si lo ejecuta touch -- -Rcreará un archivo llamado -R. Esto es cierto para muchas herramientas de línea de comandos ( ls -Rhará un recursivo lsmientras ls -- -Rque realizará un lsen un archivo o directorio llamado -R.
Entonces, para terminar, cuando pasas solo -- a suél, básicamente ignoras --y actúas como si no pasaras ninguna opción.
sudo su -, ysudo su -les diferente. En una cuenta en la que ssh en sólo una tecla, y tengo derechos sudo para el cambio a un otro usuario específico,sudo su -cambia el usuario sin problemas, perosudo su -losudo su --loginse pida una contraseña de sudo, que no tengo (aunque mediante el examen desudo -llo podría ejecutar/bin/sucon NOPASSWD)