FreeRADIUS 启动失败

FreeRADIUS 启动失败

我不记得我到底改变了什么,但我想我users用备份文件替换了当前的 Freeradius 文件,而且我猜权限不知何故被搞乱了。

/etc/init.d/radiusd start当我尝试启动 radiusd 服务时( ),此内容写入日志:

Thu Feb 20 08:37:21 2014 : Error: Couldn't open /etc/raddb/users for reading: Permission denied
Thu Feb 20 08:37:21 2014 : Error: Errors reading /etc/raddb/users
Thu Feb 20 08:37:21 2014 : Error: /etc/raddb/modules/files[7]: Instantiation failed for module "files"
Thu Feb 20 08:37:21 2014 : Error: /etc/raddb/sites-enabled/default[10]: Failed to load module "files".
Thu Feb 20 08:37:21 2014 : Error: /etc/raddb/sites-enabled/default[1]: Errors parsing authorize section.
Thu Feb 20 08:37:21 2014 : Error: Failed to load virtual server <default>

输出自ls -la /etc/raddb/

# ls -lah /etc/raddb/
total 328K
drwxr-xr-x.   8 root radiusd 4.0K Feb 20 08:28 .
drwxr-xr-x. 120 root root     12K Feb 20 08:32 ..
-rw-r-----.   1 root radiusd  671 Oct  3  2012 acct_users
-rw-r-----.   1 root radiusd 4.1K Oct  3  2012 attrs
-rw-r-----.   1 root radiusd  513 Oct  3  2012 attrs.access_challenge
-rw-r-----.   1 root radiusd  481 Oct  3  2012 attrs.access_reject
-rw-r-----.   1 root radiusd  437 Oct  3  2012 attrs.accounting_response
-rw-r-----.   1 root radiusd 2.0K Oct  3  2012 attrs.pre-proxy
drwxrwx---.   2 root radiusd 4.0K Jun 13  2013 certs
-rw-r-----.   1 root radiusd 7.2K Feb  6 14:12 clients.conf
-rw-r--r--.   1 root radiusd 1.3K Oct  3  2012 dictionary
-rw-r-----.   1 root radiusd  21K Jun 14  2013 eap.conf
-rw-r-----.   1 root radiusd 4.8K Oct  3  2012 example.pl
-rw-r-----.   1 root radiusd 2.3K Oct  3  2012 hints
-rw-r-----.   1 root radiusd 1.6K Oct  3  2012 huntgroups
-rw-r-----.   1 root radiusd 3.2K Oct  3  2012 ldap.attrmap
drwxr-x---.   2 root radiusd 4.0K Dec 19 14:05 modules
-rw-r-----.   1 root radiusd 4.2K Oct  3  2012 policy.conf
-rw-r-----.   1 root radiusd 4.8K Oct  3  2012 policy.txt
-rw-r-----.   1 root radiusd  984 Oct  3  2012 preproxy_users
-rw-r-----.   1 root radiusd  27K Oct  3  2012 proxy.conf
-rw-r-----.   1 root radiusd  28K Oct  3  2012 radiusd.conf
drwxr-x---.   2 root radiusd 4.0K Feb 20 08:38 sites-available
drwxr-x---.   2 root radiusd 4.0K Jun 13  2013 sites-enabled
drwxr-x---.   4 root radiusd 4.0K Dec 17 14:02 sql
-rw-r-----.   1 root radiusd 3.0K Dec 17 14:21 sql.conf
-rw-r-----.   1 root radiusd 2.5K Oct  3  2012 sqlippool.conf
-rw-r-----.   1 root radiusd 3.6K Oct  3  2012 templates.conf
-rw-r--r--.   1 root radiusd  30K Feb  7 11:53 users
drwxr-xr-x.   5 root root    4.0K Nov 26 13:57 webmgmt

附加信息:

我正在运行 CentOS 6.5。

我可以在调试模式下启动 radiusd 服务 ( radiusd -X),并且它工作正常。(可能是因为它读取配置文件root或其他东西……

也许您可以给我指明正确的方向,因为我有点困惑,似乎radiusd用户有读取该文件的权限。我尝试了各种组合来修改文件,但没有成功。也尝试过将users文件的所有者更改为。radiusd

答案1

以 su 用户身份运行 FreeRadius。您有权限问题。也许可以使用 chmod 来更改用户文件的权限。但这会造成安全威胁。

以 root 身份运行freeradius -Xradiusd -X以 root 身份运行

答案2

我遇到了类似的问题。猜测这与 free-radius 的依赖关系有关。升级您的 Ubuntu 环境:

apt-get update
apt-get upgrade
apt-get install freeradius

此外,需要具有 root 权限才能运行它。不确定,但一旦我在 root 用户下启动 freeradius,它就对我有用。执行此操作的命令:

systemctl 状态 freeradius

高血压

相关内容