Tomcat e Unità di Rete
Se eseguite Tomcat come Servizio di Windows (e quindi e' in esecuzione con Account di Sistema Locale) non e' in grado di Leggere\Scrivere files su Unità Mappate di Rete o percorsi di Rete UNC (\\server\condivizione).
Questa sembra essere una limitazione di sicurezza per questo utente (con cui vengono eseguiti i servizi)
C'e' la possibilità di avviare il servizio anche come NT AUTHORITY\NETWORK SERVICE ma ho avuto problemi con l'esecuzione di tomcat (forse bisogna impostare i diritti corretti nella cartella di Tomcat per fare in modo che questo Account possa leggere e scrivere i files come i logs, la cache in work, etc.)
L'unico modo in cui sono riuscito a risolvere il problema e' stato il seguente:
1) Eseguire il Servizio Tomcat come Utente (Administrator, o un altro Utente con i Diritti di Administrator)
2) Usare il Percorso UNC e non l'unità mappata (non viene vista in alcun modo). A quanto ho capito l'unità mappata viene caricata al "logon" dell'utente, ma nel caso dei Servizi questo "logon" non avviene mai.
Questa sembra essere una limitazione di sicurezza per questo utente (con cui vengono eseguiti i servizi)
C'e' la possibilità di avviare il servizio anche come NT AUTHORITY\NETWORK SERVICE ma ho avuto problemi con l'esecuzione di tomcat (forse bisogna impostare i diritti corretti nella cartella di Tomcat per fare in modo che questo Account possa leggere e scrivere i files come i logs, la cache in work, etc.)
L'unico modo in cui sono riuscito a risolvere il problema e' stato il seguente:
1) Eseguire il Servizio Tomcat come Utente (Administrator, o un altro Utente con i Diritti di Administrator)
2) Usare il Percorso UNC e non l'unità mappata (non viene vista in alcun modo). A quanto ho capito l'unità mappata viene caricata al "logon" dell'utente, ma nel caso dei Servizi questo "logon" non avviene mai.
Commenti