리눅스에서 java -jar
명령어를 통해 빌드된 파일을 실행하려는데 다음과 같은 오류가 발생했다.
java.net.SocketException: Permission denied
문제의 원인은 간단한데, 리눅스에서 Well-known 포트(1024번 포트 이하)에 대한 실행 권한은 일반 리눅스 사용자에게 부여되지 않는다. 원칙 상으로는 루트 권한을 통해서 실행할 수 있는 것이다.
따라서 일반 사용자 권한으로 실행하기 위해서는 포트 번호를 1025번부터 사용하도록 설정하거나, 다음과 같이 sudo
권한을 사용하여 실행시켜야한다.
sudo java -jar mirim-lms-1.0.0.war --spring.profiles.active=prod --server.port=443
끗.