二进制的符号链接,找不到配置文件

二进制的符号链接,找不到配置文件

我刚刚安装了 jumbo john 包。它在~/tools/john 二进制文件中~/tools/john/run/john ,配置是~/tools/john/run/john.conf

我创建了一个符号链接

sudo ln -s /home/me/tools/john/run/john /usr/local/bin/john

现在我得到:

fopen: john.conf: No such file or directory

我这样做错了吗?我在 ubuntu 18.04.1 谢谢!

答案1

根据CONFIGdoc源发行版子目录中的文档john.conf在“John 的主目录”中查找该文件。再进一步,对一个变量进行了引用$JOHN,我认为它是一个环境变量,如果设置了就会使用它。

这也被稍微隐藏(没有正确标记,在括号中)中提到README.md

(在 John 的文档和配置文件中,“$JOHN”指 John 的“主目录”;它实际上是哪个目录取决于您安装 John 的方式)

因此,可以合理地假设程序正在可执行文件所在的目录中或$JOHN.您可能希望将此变量设置为程序文件所在的位置,例如

export JOHN="$HOME/tools/john/run"

这可以针对个人用户或系统范围内完成。参见例如如何永久设置环境变量

相关内容