
제목이 모든 것을 말해줍니다. 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/bin
8이 적절한 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 변수는 원하는 작업을 수행합니다.
도움이 되었기를 바랍니다