본문으로 바로가기

톰캣 파일 생성 권한 umask 변경

category SERVER/TOMCAT 2019. 12. 11. 11:28

톰캣에선 기본 보안 설정이 정해져 있다 .

폴더의 경우 777(rwx)

파일의 경우 666(rwx)

톰캣 권한 변경의 경우 

vi catalina.sh

if [ -z "$UMASK" ]; then
    UMASK="0022"
fi
umask $UMASK

#위 UMASK="0022" 구문을 변경

변경 공식은
폴더 777 - 022 = 755
파일 666 - 022 = 644

이렇게 된다.

파일의 경우 실행 권한이 필요한데, 톰캣의 기본 설정으로는 실행권한을 줄수 없었다. 

그래서 웹에서 생성하는 파일은 자바로 실행권한을 직접 변경해줬다. 

//권한 변경할 파일, 권한 코드
private static void permissionCode(File file, int code) {
	String cmd = "chmod " + code +" " + file; 
	Runtime rt = Runtime.getRuntime(); 
	Process p;
	try {
		p = rt.exec(cmd);
		p.waitFor();
	} catch (IOException e) {
		e.printStackTrace();
	} catch (InterruptedException e) {
		e.printStackTrace();
	} 
}