无法运行freeradius作为服务

我在虚拟机上有一个radiusd服务器,当我发出“radiusd -X”akadebugging模式时,它已经configuration好了。 我唯一的问题是,当我试图运行它作为一项服务失败…

这是我在日志中得到的错误,

“2014年6月28日星期六17:51:12:错误:无法绑定到接口eth1:操作不允许星期六6月28日17:51:12 2014:错误:/etc/raddb/radiusd.conf[240]:绑定到端口的错误为0.0.0.0端口1812“

事实上,它说操作是不允许的,但我不知道Linux可以禁止在界面上绑定…此外,端口(1812)不是一个priviliged端口。 我的机器运行Scientific Linux 6.5(RHEL fork)。 我已经尝试禁用selinux,但它并没有伎俩。 无论如何,我也禁用radiusd.conf中的用户开关,以便以root身份运行,但我仍然有该操作不允许的错误。 这又奇怪了,它只能certificate服务没有以root身份运行,但是现在是“radiusd -X”,而ps人工显示我以root身份运行。 为什么我使用服务文件这个简单的事实将不会以root身份运行?

这是服务文件的启动function。

start() { [ -x $exec ] || exit 5 [ -f $config ] || exit 6 echo -n $"Starting $prog: " daemon --pidfile $pidfile $exec -d $config_dir retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } 

任何帮助将不胜感激:)谢谢。

编辑:我有种解决我的问题,通过重写服务文件在最小的方式,但这仍然不是最好的办法…

  start() { echo "Starting radiusd" radiusd } stop() { echo "Stopping radiusd" killall radiusd echo "done" }