gpt4 book ai didi

java - 在 Java 中为非 root 用户绑定(bind) < 1024 的端口

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:14 25 4
gpt4 key购买 nike

我有一个以非根模式运行的 Java 应用程序。

我的应用程序将创建一个 TFTP 服务器(使用 apache commons tftp)。 TFTP 服务器绑定(bind)到端口 69(默认 TFTP 端口)。从 IDE 运行应用程序时一切正常,因为 IDE 以根用户身份运行。但是,如果该应用程序是从其他用户运行的,我会收到错误

java.net.BindException: Permission denied

很明显,对于非 root 用户,我无法打开该端口。这个问题有解决方法吗?

最佳答案

要在 Linux 上绑定(bind)小于 1024 的端口,您需要应用程序来运行根。没有办法解决这个问题。如果您需要这样做,您可以以 root 身份运行。 sudo 可能是要研究的命令。

顺便说一句 - 以 root 身份运行 IDE 并不是一个好主意。

关于java - 在 Java 中为非 root 用户绑定(bind) < 1024 的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com