邮件服务器运行良好,但当我在 CentOS7 中尝试非 root 用户时,它很快就会关闭

邮件服务器运行良好,但当我在 CentOS7 中尝试非 root 用户时,它很快就会关闭

我想以普通用户(非root用户)打开邮件服务器(apache jmail),

因此我尝试对 1024 个端口以下执行以下步骤。

当 root 打开它时它运行良好。

但是当普通用户打开它时它会在几秒钟后关闭,并且不会在服务器上留下任何日志。

我不明白为什么会发生这种情况,而且我通过谷歌搜索也无法找到任何解决方案。

cd /usr/local/java/bin
setcap'cap_net_bind_service=+ep'java
cd /etc/ld.so.conf.d
vi java.conf ---> /usr/local/java/lib/amd64/jli
ldconfig

cd ~用户 ID
chown –R 用户 ID:组项目文件夹
cd /volumes
chown –R 用户 ID:组共享

vi /etc/security/limits.conf --->
userId soft nofile 65535
userId hard nofile 65535

vi .bash_profile --->
导出JAVA_HOME=/usr/local/java
导出PATH=$JAVA_HOME/bin:$PATH

源 .bash_profile

答案1

在某些时候,您将必须以 root 身份启动某些操作。您必须是 root 才能监听端口 25。大多数邮件服务器都以 root 身份运行,或者以 root 身份启动,然后以非特权用户身份创建子进程。

非 root 用户失败的最可能原因是在端口 25 上出现“权限被拒绝”。

如果您想以非 root 用户身份运行它,请更改配置以监听 1024 以上的端口...例如 9025。然后让您的防火墙将端口 25 的传入连接映射到邮件主机上的端口 9025。

相关内容