2011-01-12 24 views
10

Come posso installare server Web Apache e Apache Tomcat per evitare di ottenere gli errori come questo:

java.io.FileNotFoundException: /usr/local/apache-tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser (Permission denied)

a///apache-tomcat- locale usr 7.0.5/logs/catalina.out

Penso che dovrei fare qualcosa per l'utente Apache, perché quando I chmod 777 -R ./ sulla cartella tomcat tutti gli errori scompaiono.un sacco di (Autorizzazione negata) a catalina.out

+1

chown SESSSIONS.ser per utente/gruppo di Apache e/o impostarlo sulla modalità 666 –

+0

questo problema è limitato a sessions.rer? se io chown solo questo file, è possibile che io abbia lo stesso errore stasera su altri file? Penso che dovrei farlo nella directory /usr/local/apache-tomcat-7.0.5, ma non sono sicuro che sia limitato a /usr/local/apache-tomcat-7.0.5. da questo chown o chmod 666 cosa succederà alla sicurezza del mio server? –

risposta

5

Non posso garantire per la sicurezza di farlo, ma

$ cd /usr/local/tomcat/ #or /usr/shared/tomcat6, whatever your $TOMCAT_BASE dir 
$ chown -R tomcat6 webapps temp logs work conf 
$ chmod -R 777 webapps temp logs work conf 

works a treat per queste situazioni.

L'installazione del mio tomcat è stata interrotta con errori di autorizzazione, ma aprendo i cancelli è stato quindi corretto tutto.

+12

Impostazione dei file di configurazione su 777 = FAIL – DrStrangepork

+0

@DrStrangepork - concordato. Non farlo. Potrebbe risolvere il tuo problema immediato, ma è un enorme errore di sicurezza, simile a distruggere la tua finestra perché ti sei chiuso fuori di casa. – candu

18
$ chmod -R 777 webapps temp logs work conf 

È MOLTO pericoloso, non farlo, ho scritto "non farlo"? NON FARLO! Indovina dov'è il tuo tomcat-users.xml con i tuoi nomi utente e password in chiaro?

Dare world read-write-execute ovunque su UNIX tranne/tmp (e anche allora, in prod, MAI farlo) è semplicemente stupido. E, rende la tua prima linea, chown -R tomcat6 completamente inutile.

assicurarsi Tomcat viene eseguito come tomcat7 (è tomcat6 per Tomcat 6) e semplicemente fare:

$ cd $TOMCAT_BASE 
$ chown -R tomcat7:tomcat7 webapps temp logs work conf 
$ chmod -R 770 webapps temp logs work conf 

Se si vuole essere in grado di leggere, scrivere o eseguire roba lì, aggiungere se stessi al tomcat7 gruppo.

0

imbattuto in una situazione simile come questo con un vecchio Tomcat 6 implementazione ...

... 
SEVERE: Error deploying web application directory host-manager 
java.io.FileNotFoundException: /opt/tomcat-6/conf/Catalina/localhost/host-manager.xml (Permission denied) 
... 

E, i XMLs webapp erano tutti lì e la proprietà e le autorizzazioni erano tutti "Tomcat: Tomcat" e " 644" .

Per me, la soluzione era impostare le autorizzazioni globali su ciò che Tomcat preferisce, ovvero "0755".

E, come nota per la sicurezza, il server.xml per tale implementazione utilizza un Realm JDBC per l'autenticazione, quindi non utilizziamo nemmeno tomcat-users.xml. Quindi, è il file predefinito fornito con l'installazione e anche commentato gli account utente predefiniti al suo interno (ad esempio "tomcat" e "manager"). So che in Tomcat-7, gli account in tomcat-users.xml sono commentati per impostazione predefinita.

HTH.

Problemi correlati