
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.