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

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

我正在尝试安装自由半径,但我收到以下错误:

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

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

不管怎样,我正在使用 Ubuntu 9.04。

答案1

我首先想到了两种可能性。第一种是目录 /var/run/freeradius 不存在,或者用户没有权限写入该目录。您是从软件包还是源安装的?结果是什么?您以哪个ls /var/run/freeradius/用户身份运行 freradius?如果您是从软件包安装的,则应该已经为您设置了目录。如果没有,您可能需要创建 /var/run/freeradius 目录并使用chown和为其授予适当的权限chmod。查看它们的手册页。

另一种可能性是 Socket 以 root 身份创建,然后权限被删除。在这种情况下,您可能需要将 freeraduis 守护进程的 umask 设置为 002,并将 /var/run/freeradius 目录的 sgid 设置为 freeradius 的组用户。这些更改需要在启动 freeradius 的脚本中完成。有关此内容的更多信息,请参阅 umask 和 chmod 的手册页。

如果您从 Ubuntu 存储库安装了软件包,那么这两个问题应该已经解决了。如果没有,您可能需要考虑使用 apt-get 或 aptitude 安装软件包。如果您不确定要安装哪个软件包,请使用 apt-cache 查找。 apt-cache search freeradius应该会告诉您哪些 freeradius 软件包可用。 apt-get -s install package告诉您将安装什么以及apt-get install package实际安装的软件包。

相关内容