【发布时间】:2014-07-28 15:27:14
【问题描述】:
我有一段应该由 jsvc 调用的守护程序代码。代码需要绑定到 1024 以下的特权端口。我没有 root 访问权限,所以我正在考虑 authbind。我试过了:
authbind --deep jsvc ...
但在jsvc.err,它仍然说:
java.net.SocketException: Permission denied
我做错了吗?
【问题讨论】:
标签: jsvc
我有一段应该由 jsvc 调用的守护程序代码。代码需要绑定到 1024 以下的特权端口。我没有 root 访问权限,所以我正在考虑 authbind。我试过了:
authbind --deep jsvc ...
但在jsvc.err,它仍然说:
java.net.SocketException: Permission denied
我做错了吗?
【问题讨论】:
标签: jsvc
是的,您可能忘记配置 authbind。
如果您想允许用户jo 绑定端口80,您必须以root 身份运行以下命令。
root@lappy:~# touch /etc/authbind/byport/80
root@lappy:~# chown jo:jo /etc/authbind/byport/80
root@lappy:~# chmod 755 /etc/authbind/byport/80
阅读 Debian 管理指南中的Running network services as a non-root user 了解更多信息。
【讨论】: