
루트 사용자가 아닌 일반 사용자가 메일 서버(apache jmail)를 활성화하고 싶습니다.
그래서 1024 포트 미만에 대해 다음 단계를 시도했습니다.
루트가 켜져 있으면 잘 실행됩니다.
하지만 일반 사용자가 켜면 몇 초 후에 종료되고 서버에 로그가 남지 않습니다.
왜 그런 일이 발생했는지 이해가 안 되고, 구글링을 해도 해결 방법을 찾을 수 없습니다.
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:그룹 프로젝트 폴더
cd /volumes
chown –R userId:group shared
vi /etc/security/limits.conf --->
userId 소프트 nofile 65535
userId hard nofile 65535
vi .bash_profile --->
JAVA_HOME=/usr/local/java
내보내기 PATH=$JAVA_HOME/bin:$PATH
소스 .bash_profile
답변1
어떤 시점에서는 루트로 무언가를 시작해야 할 때가 있습니다. 포트 25를 수신하려면 루트여야 합니다. 대부분의 메일 서버는 루트로 실행되거나 루트로 시작한 다음 권한이 없는 사용자로 하위 프로세스를 분기합니다.
루트가 아닌 사용자로서 실패하는 이유는 포트 25에서 "권한 거부"가 발생했기 때문일 가능성이 큽니다.
루트가 아닌 사용자로 실행하려면 1024 이상의 포트(예: 9025)를 수신하도록 구성을 변경하십시오. 그런 다음 방화벽 포트 매핑 수신 연결을 포트 25에서 메일 호스트의 포트 9025로 지정하십시오.