建立符号链接时遇到问题

建立符号链接时遇到问题

我在使用 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/bineasy-creds

ln -s /path/to/radiusd /usr/bin/radiusd

radiusd将创建一个指向/usr/bin实际程序的符号链接。


我希望这个简短的概述能让您对事物的工作原理有一个基本的了解。

相关内容