我在使用 easy-creds 工具时遇到问题
我已经安装了该工具,但是当我尝试运行该工具时,出现此错误
Couldn't find radiusd. If its installed please create a symbolic link in /usr/bin
[!] 缺少一些先决条件,功能可能会受到损害。查看自述文件。
我不知道如何创建符号链接以及创建它的目的
答案1
正如错误消息中明确指出的那样,您需要安装 Radid。你做完了吗? https://www.vultr.com/docs/install-freeradius-on-debian-7
答案2
假设您确实安装了radiusd
,我将为您提供一些关于您的问题的背景信息。
第 1 部分:符号链接
符号链接只是一个伪文件,实际上只是指向其他地方,即原始文件。如果原始文件被删除,链接将指向不存在的位置,从而被破坏。您可以通过以下方式创建一个:
ln -s /original/file /link/position/and/name
name
现在,我们将在目录中建立一个符号链接,/link/position/and/
指向file
目录中的原始文件/original/
。
第 2 部分:PATH 变量和可执行文件
每当您通过键入命令名称在终端中执行命令时,您实际上是在搜索PATH
同名的可执行文件。它PATH
本身是一个目录列表,可以在其中搜索可能的命令;通过键入显示您的目录echo $PATH
,您将看到一个以冒号分隔的安装程序的目录列表:
$echo $PATH
/home/johnny/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
如果尽管已安装但easy-creds
找不到,则可执行文件位于其他位置并且需要链接到(似乎在那里搜索它)radiusd
/usr/bin
/usr/bin
easy-creds
ln -s /path/to/radiusd /usr/bin/radiusd
radiusd
将创建一个指向/usr/bin
实际程序的符号链接。
我希望这个简短的概述能让您对事物的工作原理有一个基本的了解。