톰캣에선 기본 보안 설정이 정해져 있다 .
폴더의 경우 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();
}
}
'SERVER > TOMCAT' 카테고리의 다른 글
POST 문자 길이 제한 (0) | 2020.04.27 |
---|---|
리눅스 톰캣 환경변수 추가 (0) | 2019.12.11 |
경고 [main] org.apache.catalina.webresources.Cache.getResources [/]에 위치한 리소스를 웹 애플리케이션 [{1}]을(를) 위한 캐시에 추가할 수 없습니다. 왜냐하면 만료된 캐시 엔트리들을 없애버린 이후에도 여.. (0) | 2019.12.03 |
파일 읽기 불가 (0) | 2019.10.27 |