Я пытаюсь установить FreeRadius, но я получаю следующую ошибку:
Ошибка привязки к /var/run/freeradius/freeradius.sock: Permission denied
У меня нет опыта работы с сокетами Unix, поэтому я понятия не имею, в чем проблема. Не могли бы вы мне помочь?
Как бы то ни было, я использую Ubuntu 9.04.
Две возможности приходят мне в голову совершенно неожиданно. Во-первых, каталог / var / run / freeradius не существует или у пользователя нет разрешения на запись в этот каталог. Вы устанавливали из пакета или источника? Каков результат ls /var/run/freeradius/
а от имени какого пользователя вы используете freradius? Если вы установили из пакета, каталог должен был быть настроен для вас. Если нет, вам может потребоваться создать каталог / var / run / freeradius и предоставить ему соответствующие разрешения, используя chown
и chmod
. Посмотрите на них справочные страницы.
Другая возможность состоит в том, что Socket создается как root, а затем привилегии отбрасываются. В этом случае вам может потребоваться указать umask для демона freeraduis 002 и sgid каталога / var / run / freeradius для пользователя группы для freeradius. Эти изменения необходимо внести в скрипт, запускающий freeradius. См. Справочные страницы для umask и chmod для получения дополнительной информации об этом.
Если вы установили пакет из репозитория Ubuntu, обе проблемы должны были быть решены. Если вы этого не сделали, вы можете рассмотреть возможность установки пакета с помощью apt-get или aptitude. Если вы не уверены, какой пакет установить, используйте apt-cache, чтобы узнать. apt-cache search freeradius
должен сказать, какие пакеты для freeradius доступны. apt-get -s install package
сообщает вам, что будет установлено и apt-get install package
собственно пакеты.