【问题标题】:How to bind a privileged port without privileges?如何绑定没有特权的特权端口?
【发布时间】:2014-07-28 15:27:14
【问题描述】:

我有一段应该由 jsvc 调用的守护程序代码。代码需要绑定到 1024 以下的特权端口。我没有 root 访问权限,所以我正在考虑 authbind。我试过了:

authbind --deep jsvc ...

但在jsvc.err,它仍然说:

java.net.SocketException: Permission denied

我做错了吗?

【问题讨论】:

    标签: jsvc


    【解决方案1】:

    是的,您可能忘记配置 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 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2021-10-10
      • 1970-01-01
      • 2018-12-11
      相关资源
      最近更新 更多