无法绑定到/var/run/freeradius/freeradius.sock:权限被拒绝

我正在尝试安装FreeRadius ,但出现以下错误:

无法绑定到/var/run/freeradius/freeradius.sock:权限被拒绝

我没有使用Unix套接字的经验,所以我不知道这里有什么问题。 你可以帮我吗?

对于它的价值,我正在使用Ubuntu 9.04。

我头上有两种可能性。 首先是目录/ var / run / freeradius不存在,或者用户没有权限写入该目录。 你是从包还是来源安装的? ls /var/run/freeradius/的结果是什么,你运行freradius的用户是什么? 如果你从一个软件包安装的话,应该为你设置目录。 如果没有,你可能需要创build/ var / run / freeradius目录并使用chownchmod给它适当的权限。 看看他们的手册页。

另一种可能性是Socket以root身份创build,然后删除权限。 在这种情况下,您可能需要将freeraduis守护程序002和/ var / run / freeradius目录sgid的umask作为freeradius的组用户。 这些更改需要在启动freeradius的脚本中完成。 有关这方面的更多信息,请参阅umask和chmod的manpages。

如果您从Ubuntu存储库安装了该软件包,则应该处理这两个问题。 如果你没有,你可能要考虑使用apt-get或aptitude来安装软件包。 如果你不确定要安装哪个软件包,请使用apt-cache来查找。 apt-cache search freeradius应该告诉apt-cache search freeradius哪些软件包可用。 apt-get -s install package告诉你将要安装什么, apt-get install package实际上是包。