O servidor de e-mail funciona bem, mas desliga logo quando tento um usuário não root no CentOS7

O servidor de e-mail funciona bem, mas desliga logo quando tento um usuário não root no CentOS7

Quero ativar o servidor de e-mail (apache jmail) pelo usuário normal (não pelo usuário root),

então tentei a seguinte etapa para menos de 1024 portas.

Funciona bem quando o root o liga.

Mas ele desliga alguns segundos depois, quando o usuário normal o liga, e não permanece nenhum logon no servidor.

Não entendo por que isso aconteceu e não consigo encontrar nenhuma solução pesquisando no Google.

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 ~userId
chown –R userId:grupo pasta do projeto
cd /volumes
chown –R userId:grupo compartilhado

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

vi .bash_profile --->
exportar JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

fonte .bash_profile

Responder1

Em algum momento, você terá que iniciar algo como root. Você deve ser root para escutar na porta 25. A maioria dos servidores de e-mail são executados como root ou iniciam como root e então bifurcam processos filhos como um usuário sem privilégios.

Provavelmente, o motivo pelo qual ele está falhando como usuário não root é que ele está recebendo uma "permissão negada" na porta 25.

Se você quiser executá-lo como um usuário não root, altere a configuração para escutar uma porta acima de 1024... digamos 9025 (por exemplo). Em seguida, faça com que as conexões de entrada do seu firewall portmap entre a porta 25 e a porta 9025 em seu host de e-mail.

informação relacionada