Tomcat webdav 서블릿의 기본 umask를 설정하는 방법은 무엇입니까?

Tomcat webdav 서블릿의 기본 umask를 설정하는 방법은 무엇입니까?

제목이 모든 것을 말해줍니다. rw-rw-r-- 권한으로 파일을 생성하려면 Tomcat의 webdav 서블릿이 필요하지만 계속 rw-r--r--로 생성됩니다. /etc/profile에 umask를 설정하려고 했지만 도움이 되지 않았습니다(수동으로 생성된 새 파일에는 원하는 권한 설정이 있지만). /etc/passwd에 따르면 Tomcat을 실행하는 사용자는 /etc/false를 쉘로 갖고 있으며 홈 디렉토리에 bashrc가 없습니다. 호스트 OS는 데비안입니다.

답변1

이것은 완전히 해킹이지만 tomcat/bin/startup.sh를 열고 'umask 0002'를 설정하십시오. catalina.sh에서 이 작업을 수행할 수도 있습니다. 아이디어를 얻을 수도 있습니다. catalina.sh에서 Java가 시작되는 위치를 바로 찾아("catalina.out" 검색) 논리 블록 바로 위에 배치하여 Java가 실행될 때 효과적인지 확인할 수도 있습니다. 가난한 CPU에서 풀려납니다.

답변2

Tomcat용 환경 파일을 만들 수 있습니다.

/usr/shared/tomcat8/bin8이 적절한 Tomcat 버전인 경우 다음을 포함하는 setenv.sh 파일을 만듭니다 .

#!/bin/bash umask 0002

답변3

나는 표준 스크립트를 호출하기 전에 변수를 설정하는 Tomcat을 시작하고 중지하기 위해 사용자 정의 스크립트를 사용합니다.

이 같은:


#!/bin/sh

CATALINA_HOME=/usr/local/tomcat

CATALINA_BASE=/web/tomcat/catalina-base/myapp

JAVA_HOME=/usr/local/java

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_BASE/lib

JAVA_OPTS="-Xms1024m -Xmx1024m"

UMASK=0002

JAVA_HOME CATALINA_HOME CATALINA_BASE JAVA_OPTS LD_LIBRARY_PATH UMASK 내보내기

$CATALINA_HOME/bin/startup.sh &

$를 종료하시겠습니까?

.................

UMASK 변수는 원하는 작업을 수행합니다.

도움이 되었기를 바랍니다

관련 정보