我不记得我到底改变了什么,但我想我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 -X
或radiusd -X
以 root 身份运行
答案2
我遇到了类似的问题。猜测这与 free-radius 的依赖关系有关。升级您的 Ubuntu 环境:
apt-get update
apt-get upgrade
apt-get install freeradius
此外,需要具有 root 权限才能运行它。不确定,但一旦我在 root 用户下启动 freeradius,它就对我有用。执行此操作的命令:
systemctl 状态 freeradius
高血压