본문 바로가기
[개발] Programming/Server

톰캣을 root가 아닌 일반 계정으로 실행하기, setcap 사용

by eatyourKimchi 2018. 10. 24.

리눅스, 톰캣을 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 즉 일반계정으로 톰캣을 실행 시켜보면 잘 동작될 것이다.








댓글