Je ne peux pas garantir la sécurité de le faire, mais
$ 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
fonctionne un régal pour ces situations.
Mon installation de tomcat a été interrompue par des erreurs d'autorisation, mais l'ouverture des portes a tout réparé.
$ chmod -R 777 webapps temp logs work conf
Est TRÈS dangereux, ne le fais pas, ai-je écrit "ne le fais pas" ? NE FAIS PAS ÇA! Devinez où se trouve votre tomcat-users.xml avec vos noms d'utilisateur et vos mots de passe en clair ?
Donner au monde lecture-écriture-exécution n'importe où sur UNIX sauf / tmp (et même alors, en prod, ne JAMAIS le faire non plus) est tout simplement stupide. Et, cela rend votre première ligne, chown -R tomcat6 complètement inutile.
assurez-vous que tomcat s'exécute en tant que tomcat7 (c'est tomcat6 pour tomcat 6) et faites simplement :
$ cd $TOMCAT_BASE
$ chown -R tomcat7:tomcat7 webapps temp logs work conf
$ chmod -R 660 webapps temp logs work conf
[EDIT] a changé 770
à 660
commentaire suivant, car les fichiers en question n'ont pas besoin d'être exécutés.
Si vous voulez pouvoir lire, écrire ou exécuter des choses là-bas, ajoutez-vous au groupe tomcat7.