본문 바로가기
아이티 공부/리눅스

리눅스에 설치된 톰캣이 생성하는 로그 파일의 권한 변경하는 방법

by Klero 2018. 11. 18.
톰캣이 생성하는 로그 파일의 권한 변경하는 방법



톰캣이 생성해주는 로그들이 있는데요.

catalina.out 로그 등 여러 로그파일이 있습니다.

이 중 catalina.out 로그 파일은 많은 내용을 포함하고 있는 톰캣의 중요 로그 파일이죠

특정 고객사에서 톰캣이 생성해 주는 로그 파일의 권한을 변경하고 싶다고 요청이 왔습니다.

만약 모든 파일이 생성되는 권한을 변경하고 싶으면 리눅스 시스템의 umask 값을 변경하면 되지만

그게 아니고 특정 톰캣이 생성하는 파일의 권한만 변경하고 싶으면 톰캣의 설정파일에

umak 관련 내용만 추가해주면 됩니다. 


아래보시면 현재 catalina.out의 파일권한이 rw- rw- r-- 이므로 664 이네요.




왜냐하면 현재 리눅스 시스템의 umask 값이 0002 로 설정되어 있기 때문입니다.

666 - 002 = 664 이기 때문입니다.


* 파일은 666 - umask 값 = 파일 생성 권한

* 디렉토리는 777 - umask 값 = 디렉토리 생성 권한




일단 catalina.out 파일을 삭제하겠습니다.

$ rm catalina.out


파일을 삭제하는 이유는 톰캣에 umask 설정을 하고 톰캣을 재기동 했을 때 

catalina.out파일이 생성되는데 생성되는 파일 권한을 보려고 합니다.


톰캣의 startup.sh 스크립트 파일이 있는 경로로 이동합니다.

그리도 해당 파일을 vi편집기로 열어줍니다.


$ vi /tomcat7/bin/startup.sh


여기에 umask 026 내용을 추가해주겠습니다.

umask가 026이면 파일 생성권한의 경우 640이 되겠네요. (666 - 026 = 640)




제가 삭제한 catalina.out 파일을 다시 생성하기 위해 톰캣을 재기동합니다.

 

$ sh shutdown.sh

$ sh startup.sh



다시 로그 폴더에 가서 catalina.out 파일의 권한을 확인해보겠습니다.

catalina.out 파일이 정상적으로 다시 생성되었네요.

그리고 파일 권한을 보면 rw- r-- --- 인것으로 보아 640으로 설정되었습니다.



반응형

댓글