Apache Tomcat registrando permisos predeterminados

Me pregunto si hay alguna forma de establecer permisos de archivo predeterminados de los registros creados utilizando los archivos logging.properties de Tomcat. Mi archivo logging.properties tiene este aspecto:

handlers = java.util.Logging.FileHandler

java.util.logging.FileHandler.level = INFO
java.util.logging.FileHandler.pattern = /var/lib/<TOMCAT INSTANCE>/logs/system.log
java.util.logging.FileHandler.limit = 2097152
java.util.logging.FileHandler.count = 50
java.util.logging.FileHandler.formatter = java.util.Logging.SimpleFormatter

Quiero que todos los registros creados tengan permisos de archivo de 640, sin embargo, después de leer alguna documentación sobre FileHandler y otras alternativas, no estoy seguro de que esto sea posible.

Cualquier ayuda / dirección sería muy apreciada!

Gracias por tu tiempo.

Respuesta 1

Pasé mucho tiempo buscando esto hoy, así que estoy publicando mi solución para este viejo boleto. Estoy trabajando desde una instalación de Linux, que creo que es lo que el póster original también estaba usando.

En Tomcat 8.5, esto se controla con la variable de entorno UMASK. Si esta variable no se establece cuando se inicia Tomcat, Tomcat establecerá la umask en 0027, de modo que los archivos tengan los permisos (rw-r -----). Puede ver esta lógica para esto en el archivo bin / catalina.sh de Tomcat.

Esta solución es diferente de la solución de pksiazek porque no implica editar ninguno de los scripts de Tomcat, en caso de que sea una preocupación. Es lo mismo que la solución de pksiazek, ya que afectará a todos los archivos creados por Tomcat, no solo a los archivos de registro.

Para cualquiera que no esté familiarizado con la forma en que los valores de umask se asignan a los permisos de archivo, puede encontrar útil una calculadora de Umask. Aquí hay uno: http://www.webune.com/forums/umask-calculator.html

Respuesta: 2

Tengo una prueba unitaria que funciona bien en la mayoría de las máquinas, pero un cuadro de ubuntu parece no poder comparar caracteres especiales "?". El personaje en sí debería ser â. En mi máquina, la consola eclipse ...

Tenía curiosidad por saber si una persona podía o no codificar en otro idioma. NO me refiero a nombrar sus variables en diferentes idiomas como este: String [] tableau = {"Janvier", "Fevrier"}; System.out ....

Tengo dos enumeraciones: nivel con 3 valores y criticidad con 4 valores. Una combinación de esos dos mapas a uno de los 8 valores de la enumeración de prioridad. El mapeo no es lineal y puede cambiar en el futuro. Qué ...

Sé que es una matriz, pero soy completamente nuevo en JSON y necesito ayuda para comprender cómo está estructurado, aquí está mi intento de extraer datos: String JSonString = readURL ("// mi URL está aquí"); ...