已编译,无法使用sudo访问

已编译,无法使用sudo访问

所以我编译了 FFmpeg作为标准用户进行指南,它与我编译的用户一样工作正常,但如果我这样做,则sudo ffmpeg无法找到该程序。是否可以通过 root 访问它,或者我需要重建以 root 身份登录吗?

答案1

这里的问题是ffmpeg尚未放置在 root 的目录中$PATH。您链接到的指南(将来请在此处包含这些步骤,这样我们就不需要去寻找它们)告诉您运行此命令:

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

这将导致ffmpeg的文件被安装到$HOME/ffmpeg_build并且编译后的可执行文件被安装到$HOME/bin(在该make install步骤中)。如果您可以以普通用户身份运行它,则意味着您已修改$PATH并已将该目录添加到其中。

对于 root 运行它,您可以添加/home/your_user/bin到 root 路径,或者更好的是,只需调用sudo并提供可执行文件的路径:

sudo ~/bin/ffmpeg

相关内容