
Я хочу включить почтовый сервер (apache jmail) обычным пользователем (не пользователем root),
поэтому я попробовал следующий шаг для портов менее 1024.
Работает нормально, если включить root.
Но он выключается через несколько секунд, когда его включает обычный пользователь, и на сервере не остается никаких записей.
Я не понимаю, почему это произошло, и не могу найти решение в 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:group projectfolder
cd /volumes
chown –R userId:group shared
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 на вашем почтовом хосте.