web-dev-qa-db-fra.com

Autorisation FFMpeg refusée erreur

J'ai installé ffmpeg dans/root/bin

J'ai suivi ce guide: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt

Je veux maintenant un non administrateur pour y accéder. J'ai créé un lien symbolique dans/usr/local/bin

maintenant, si j'essaie d'exécuter, je reçois:

-bash: /usr/local/bin/ffmpeg: Permission denied
2
Trev

J'ai passé des semaines à éliminer certains conflits de bibliothèques et ffmpeg s'est installé. Mais malheureusement je l'ai installé dans /root/bin/.

Taper ceci dans le terminal corrigea ça pour moi:

cp -r /root/ffmpeg_build 

cp -r /root/bin/{ffmpeg,ffplay,ffserver,x264,yasm} /usr/local/bin/

Et ça marche bien.

2
Anto P

Vous ne pouvez pas utiliser un lien dont la cible est dans un répertoire auquel vous n'avez pas accès. Les autorisations effectives sur un lien sont celles de sa cible.

Je ne sais pas pourquoi vous avez décidé d'installer /root/bin, ce n'est pas ce que le guide que vous avez suivi vous indique de faire. Vous devriez avoir tout installé dans $HOME/bin, votre$HOME. Je suppose que vous avez suivi toutes les étapes du guide mais que vous avez tout exécuté depuis un shell racine (Sudo -i ou Sudo su ou su). Si c'est le cas, vous devriez pouvoir tout faire fonctionner comme prévu si vous copiez simplement les répertoires créés dans votre $HOME:

Sudo cp -r /root/ffmpeg_build ~/
Sudo cp /root/bin/* ~/bin

La dernière commande copiera tout de /root/bin à ~/bin, ce qui pourrait ne pas être ce que vous voulez. Si, pour une raison quelconque, vous avez d'autres fichiers dans celui-ci, il suffit de choisir ceux que vous avez créés pour ffmpeg:

Sudo cp /root/bin/{ffmpeg,ffplay,ffserver,x264,yasm} ~/bin/

Quoi qu'il en soit, une fois que tous les fichiers ont été copiés, vous pouvez créer le lien dans /usr/local/bin pour les utilisateurs non-administrateurs. Mieux encore, vous pouvez simplement déplacer les répertoires ci-dessus vers /usr/local et les fichiers binaires directement vers ~/usr/local/bin. Cependant, notez qu'ils seront écrasés si vous installez un jour ffmpeg à partir des référentiels à l'aide de Sudo apt-get install ffmpeg.

1
terdon