리눅스, 톰캣을 root가 아닌 일반 계정으로 실행하기
setcap 명령어 실행
: 일반계정으로 1024 이하 포트 사용이 가능해진다.
setcap 자세한 설명은 요기 참고 (http://sangchul.kr/470)
명령어는 아래와 같다, 뒤에 경로는 자바가 설치된 위치.
setcap 'cap_net_bind_service=+ep' /usr/localjdk_1.8/bin/java
* 만약 아래와 같은 오류가 발생했다면
libjli.so: cannot open shared object file
'java.conf' 파일을 새로 열고
vi /etc/ld.so.conf.d/java.conf
아래 한줄 추가 해주면됨.
여기서도 자바 경로는 설치된 위치로 잡아준다.
/usr/java/jdk_1.8/amd64/jli
라이브러리 인식
새로 추가한 라이브러리를 인식시켜주기 위해 아래 명령어 실행한다.
(dynamic linking table 업데이트하는 명령어)
ldconfig
권한 수정
tomcat을 일반계정으로 띄우기 위해 소유권한 변경
아래 명령어에 kido는 일반계정이고 뒤에 tomcat은 톰캣이 설치된 경로다.
# chown kido:kido /usr/local/tomcat
이제 root 계정에서 exit하고 kido 즉 일반계정으로 톰캣을 실행 시켜보면 잘 동작될 것이다.
끝
'[개발] Programming > Server' 카테고리의 다른 글
윈도우 서버 .NET 버전 보는 방법 (0) | 2020.08.09 |
---|---|
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path (0) | 2019.10.10 |
톰캣 Connection has been abandoned PooledConnection (0) | 2018.10.24 |
서버 SSL 인증서 (개별, offload) 특징 (0) | 2018.10.24 |
톰캣 root가 아닌 일반 계정으로 실행하기, sudo 사용 (0) | 2018.10.23 |
댓글