web-dev-qa-db-ja.com

FFMpeg許可拒否エラー

Ffmpegを/ root/binにインストールしました

私はこのガイドに従いました: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt

私は今、非管理者にアクセスしてもらいたいです。/usr/local/binにシンボリックリンクを作成しました

今私が実行しようとすると、私は得る:

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

ライブラリとffmpegのいくつかの競合を削除するのに何週間も費やしました。しかし、残念ながら/root/bin/にインストールしました。

ターミナルでこれを入力すると、私のために修正されました:

cp -r /root/ffmpeg_build 

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

そして、それはうまく機能しています。

2
Anto P

ターゲットがアクセスできないディレクトリにあるリンクを使用することはできません。リンクの有効な権限は、そのターゲットの権限です。

/root/binにインストールすることを決めた理由がわかりません。これは、従ったガイドが指示することではありません。すべてを$HOME/binyour$HOMEにインストールする必要があります。ガイドのすべての手順を実行したが、ルートシェル(Sudo -iまたはSudo suまたはsu)からすべてを実行していると思います。もしそうなら、作成したディレクトリを$HOMEにコピーするだけでshouldが期待通りに動作するようになります:

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

最後のコマンドは、/root/binから~/binにすべてをコピーしますが、これは望みのものではないかもしれません。何らかの理由でそこに他のファイルがある場合は、ffmpeg用に作成したファイルを選択してください。

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

とにかく、すべてのファイルをコピーしたら、管理者以外のユーザー用に/usr/local/binにリンクを作成できます。さらに良いことに、上のディレクトリを/usr/localに、バイナリを~/usr/local/binに直接移動するだけです。ただし、Sudo apt-get install ffmpegを使用してリポジトリからffmpegをインストールすると、それらは上書きされることに注意してください。

1
terdon