Compiling

已編譯,無法使用 sudo 訪問

  • September 16, 2013

因此,我以標準使用者的身份從本指南編譯了 FFmpeg ,它與我編譯的使用者一樣工作正常,但如果我這樣做sudo ffmpeg,則無法找到該程序。是否可以通過 root 訪問它,或者我是否需要重建以 root 身份登錄?

這裡的問題是ffmpeg沒有放在根目錄中的$PATH. 您連結到的指南(將來請在此處包含這些步驟,因此我們不需要去尋找它們)告訴您執行此命令:

./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"

這將導致ffmpeg’s 的文件被安裝到$HOME/ffmpeg_build和編譯的執行檔到$HOME/bin(在make install步驟中)。如果您可以以普通使用者身份執行它,則意味著您已修改您的$PATH目錄並將該目錄添加到其中。

要讓 root 執行它,您可以添加/home/your_user/bin到根路徑,或者更好的是,只需呼叫sudo並提供執行檔的路徑:

sudo ~/bin/ffmpeg

引用自:https://unix.stackexchange.com/questions/90825