usuarios usuario listar jdk instalar crear comandos administracion activar java linux tomcat permissions root

listar - Preferencias del sistema de Java bajo diferentes usuarios en Linux



listar usuarios centos 7 (2)

Mi opinión es que, aunque tiene usuarios diferentes, la JVM todavía lee a tomcat como un solo usuario, ya que es el mismo proceso. Quizás lo que necesitas es un mecanismo de administración de usuarios? Iniciar y cerrar sesión

Estoy tratando de ejecutar múltiples jvms (incluido Tomcat) en diferentes usuarios en un solo cuadro de Linux. No veo demasiados problemas, pero en catalina.out sigo viendo esto:

May 30, 2014 1:16:16 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 7626 ms May 30, 2014 1:16:37 PM java.util.prefs.FileSystemPreferences$2 run WARNING: Could not create system preferences directory. System preferences are unusable. May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode WARNING: Could not lock System prefs. Unix error code -158097957. May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences syncWorld WARNING: Couldn''t flush system prefs: java.util.prefs.BackingStoreException: Couldn''t get file lock.

Hice un poco de excavación / lectura y deduje lo siguiente:

Un administrador con acceso raíz debe crear el directorio de preferencias del sistema /etc/.java/.systemPrefs with drwxr-xr-x access.

Java busca /etc/.java/.systemPrefs/.system.lock y /etc/.java/.systemPrefs/.systemRootModFile

Crear manualmente los archivos anteriores (use "touch" para crear archivos vacíos) y los directorios que los contienen deben corregirse. Los derechos de los archivos deben ser 544 , los derechos de sus directorios deben ser 755 , el propietario y el grupo son la raíz de todos.

Pero

No soy root, conseguir que alguien ejecute root es costoso y tengo varios usuarios ejecutando jvms, ¿eso significa que tengo que crear esos archivos y configurar permisos para que todos los usuarios tengan acceso a esos privilegios?

¿Alguna vez alguien se ha encontrado con este problema y si lo tienen hay una solución más simple que me falta?


Establezca estas configuraciones por usuario:

mkdir -p ~/.java/.systemPrefs mkdir ~/.java/.userPrefs chmod -R 755 ~/.java export JAVA_OPTS="-Djava.util.prefs.systemRoot=/home/user/.java -Djava.util.prefs.userRoot=/home/user/.java/.userPrefs" <run appl>

Sin crear los directorios, algunas máquinas virtuales Java por defecto son /etc/ .

Consulte también: Java - Configuración del directorio de backingstore de preferencias