Я не помню точно, что я изменил, но я думаю, что заменил текущий файл users Freeradius одним файлом из резервной копии, и я полагаю, что права доступа каким-то образом испортились.

Я записываю это в логи, когда пытаюсь запустить сервис radiusd (/etc/init.d/radiusd start):

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 замешательстве, кажется, что у пользователя есть права на чтение этого файла. Я попробовал все виды комбинаций chmod'ding файла, но безуспешно. Попытался изменить владельца файла users на radiusd .

2 ответа2

-1

Запустите FreeRadius от имени пользователя su. У вас проблемы с разрешением. Возможно, используйте chmod, чтобы изменить разрешение файла пользователя. Но это было бы угрозой безопасности.

Запустите freeradius -X от имени пользователя root или radiusd -X от имени пользователя root

-1

У меня была похожая проблема. Угадайте, это связано с зависимостями свободного радиуса. Обновите вашу среду Ubuntu:

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

Кроме того, необходимо иметь права root для запуска этого. Не уверен, но у меня это сработало, когда я запустил freeradius под пользователем root. Команда для этого:

системный статус freeradius

НТН

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .