【问题标题】:Enabling non root user to run tomcat with port 443启用非root用户使用端口443运行tomcat
【发布时间】:2017-09-30 01:09:34
【问题描述】:

我正在尝试以非 root 用户身份使用 https 运行 tomcat。使用所需的端口修改配置 server.xml 并添加 SSL 配置。

但是,当我执行 sudo systemctl restart tomcat 在 catalina.out 中出现以下错误

 org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["https-jsse-nio-443"]
      java.net.SocketException: Permission denied
       at sun.nio.ch.Net.bind0(Native Method)
       at sun.nio.ch.Net.bind(Net.java:433)
       at sun.nio.ch.Net.bind(Net.java:425)

【问题讨论】:

    标签: linux ubuntu tomcat tomcat8


    【解决方案1】:

    关注this发帖

    解决点编号 5 效果更好

    # setcap cap_net_bind_service+ep /path/to/bin/java
    

    【讨论】:

    • 虽然这可以解决问题,但值得注意的是,这将允许任何使用该 Java 安装的应用程序运行低端口。
    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2021-02-15
    • 1970-01-01
    相关资源
    最近更新 更多