Der Titel sagt alles. Ich benötige das Webdav-Servlet von Tomcat, um Dateien mit den Rechten rw-rw-r-- zu erstellen, aber es wird weiterhin als rw-r - r-- erstellt. Ich habe versucht, umask in / etc / profile einzurichten, aber es hat nicht geholfen (obwohl manuell erstellte neue Dateien die gewünschten Berechtigungseinstellungen haben). Laut / etc / passwd hat der Benutzer, der Tomcat ausführt, / etc / false als Shell und hat kein bashrc in seinem Home-Verzeichnis. Das Host-Betriebssystem ist Debian.
7
Sie können eine Umgebungsdatei für Tomcat erstellen:
In
/usr/shared/tomcat8/bin
der 8 ist Ihre entsprechende tomcat - Version, erstellen setenv.sh Datei enthält:#!/bin/bash umask 0002
quelle
Ich verwende benutzerdefinierte Skripte zum Starten und Stoppen von Tomcat, von denen ich Variablen vor dem Aufrufen der Standardskripte setze.
Etwas wie das:
#! / bin / sh
CATALINA_HOME = / usr / local / tomcat
CATALINA_BASE = / web / tomcat / catalogina-base / myapp
JAVA_HOME = / usr / local / java
LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CATALINA_BASE / lib
JAVA_OPTS = "- Xms1024m -Xmx1024m"
UMASK = 0002
export JAVA_HOME CATALINA_HOME CATALINA_BASE JAVA_OPTS LD_LIBRARY_PATH UMASK
$ CATALINA_HOME / bin / startup.sh &
$ verlassen?
.................
Die Variable UMASK erledigt die Arbeit, die Sie suchen.
Hoffe das hilft
quelle