IM服务,使用非root用户启动报java.net.SocketException: Permission denied

Thomnian 2022-11-23 365

IM服务使用非root用户启动的时候,报了java.net.SocketException: Permission denied。使用root时却不报错。请问IM服务,使用root用户才能启动的理由是什么呢?是否可以使用其他用户启动,可以的话,需要怎么做?

上传的附件:
最新回复 (2)
  • x86 2022-11-23
    引用 2
    #### 设置Java的capabilities
    IM服务如果绑定80端口,需要ROOT权限。如果可以以ROOT用户运行,请忽略此项设置。如果无法使用ROOT用户运行IM服务,可以为Java设置绑定端口的权限,命令如下:
    ```
    sudo setcap CAP_NET_BIND_SERVICE+eip /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
    ```
    > 比如java的路径在不同系统上会有变化,请找到正确的java地址来设置能力。
  • Thomnian 2022-11-23
    引用 3
    x86 #### 设置Java的capabilities IM服务如果绑定80端口,需要ROOT权限。如果可以以ROOT用户运行,请忽略此项设置。如果无法使用ROOT用户运行IM服务,可以为Java设置绑定 ...
    好的,谢谢
返回