J'essaie d'utiliser VLC avec Sudo mais cela ne fonctionne pas.
C'est l'erreur:
VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).
Pouvez-vous m'aider ici?
Edit: J'ajoute une raison après avoir lu les commentaires.
Je veux juste donner une raison: J'utilise mac + ubunt et ma collection de films est sur le disque de démarrage mac. qui est affiché en lecture seule sous ubuntu (je ne sais pas pourquoi) et je ne peux pas exécuter chmod sur des fichiers. Je peux accéder aux fichiers Movies, Documents en utilisant nautilus avec Sudo. Mais pour pouvoir lire ces fichiers, j'ai besoin de VLC avec Sudo. Je pense que c'est une bonne raison.
Vous pourrez exécuter VLC en tant que root en modifiant le binaire VLC, situé dans /usr/bin
.
D'abord, vous aurez besoin d'un éditeur hexadécimal, comme Bless:
Sudo apt-get install bless
Ensuite, vous ouvrirez le binaire VLC avec l’éditeur hexadécimal:
Sudo bless /usr/bin/vlc
Recherchez et modifiez la chaîne geteuid
par getppid
, sauvegardez et quittez.
Vous pouvez maintenant lancer VLC en tant que root.
Sudo est ton ami, il est là pour te protéger. Si vous ne voulez vraiment pas taper votre mot de passe et que vous ne vous souciez pas de la sécurité, vous devriez jeter un œil à ssh-agent
. Il peut enregistrer votre mot de passe, il vous suffira donc de le saisir une fois par session.
Vous ne devriez vraiment pas être connecté en tant que root tout le temps. Fin de l'histoire. Beaucoup de programmes et d'applications détecteront cela et refuseront de s'exécuter, car c'est une mauvaise pratique.
Si la seule raison de votre exécution en tant que root est d'éviter de vous donner la peine d'entrer votre mot de passe lorsque vous exécutez une commande potentiellement dommageable pour le système (également là pour votre protection), vous pouvez simplement configurer Sudo pour qu'il n'exige pas le mot de passe à tout moment.
Vous devrez quand même taper "Sudo" avant de lancer certaines commandes, mais le mot de passe ne vous sera pas demandé.
Par défaut, vous devriez déjà être dans le groupe Sudo
, faites donc ceci:
visudo
Ensuite, cherchez cette ligne:
%Sudo ALL=(ALL:ALL) ALL
Changez le en:
%Sudo ALL=(ALL) NOPASSWD: ALL
Enregistrez ensuite le fichier et quittez. Ensuite, il ne vous demandera pas votre mot de passe à chaque fois.
Mais pour pouvoir lire ces fichiers, j'ai besoin de VLC avec Sudo. Je pense que c'est une bonne raison.
Non, vous tirez des conclusions sans réfléchir à deux fois sur les causes possibles du problème que vous rencontrez, ainsi que sur les effets secondaires ou les dommages causés à votre installation par une solution de contournement aussi grossière.
Ce qui suit a fonctionné pour moi:
sed -i 's/geteuid/getppid/' /usr/bin/vlc
crédit à @rodvlopes: https://unix.stackexchange.com/a/199422