Salut,
La commande "su" tout court sert juste à changer d'utilisateur. Par défaut sans autre précision l'utilisateur cible sera root.
La commande "su -l" (ou son raccourci plus courant car le sysadmin est une feignasse : "su -")est plus propre si tu veux vraiment ouvrir une session comme si tu étais l'utilisateur cible, avec le shell et autres variables d'environnement par ex. L'option -c permet de juste préciser une commande qui sera lancer et non un shell complet.
Maintenant sudo est le standart quand tu veux utiliser certaines commandes avec des droits équivalent à root (super-utilisateur ou administrateur). L'avantage c'est que c'est plus paramétrable que su qui reste très basique. De plus sudo nécessite l'authentification de l'utilisateur en cours, et non de connaitre le mot de passe root. Donc bien plus intéressant sur un poste multi-utilisateur où tout le monde n'a pas à connaitre le mot de passe root.
L'historique entre su et sudo chez Fedora est un peu particulier. Fedora a longtemps concidéré que su était mieux que sudo, mais ils ont changé d'avis il y a peu. D'où dans les docs des cas avec su, d'autres avec sudo. Le fait qu'Ubuntu propose un système sans compte root accessible doit y être pour quelque chose.
Pour VLC
https://bugzilla.redhat.com/show_bug.cgi?id=vlc