質問

どのように設置してApache webサーバとApache tomcatではなくこのようなエラー:

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

/usr/local/apache-tomcat-7.0.5/ログ/catalina.施

そのために何かApacheユーザーがI chmod 777 -R ./ にtomcatのフォルダすべての誤差がなくなります。

役に立ちましたか?

解決

でん太鼓判を押す実績ありのセキュリティそのもの

$ 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

作品を扱う これらの状況.

私のtomcat設置したborked許可を受け誤差が投機thusly固定します。

他のヒント

$ chmod -R 777 webapps temp logs work conf

非常に危険です、それをしないでください、私は「それをしない」と書いたのですか?それをしません! Tomcat-users.xmlがユーザー名とプレーンテキストパスワードを使用している場所を推測しますか?

/TMPを除く(そして、その時でさえ、製品でも、それを決してしない)を除いて、Unixのどこにでも世界の読み取りと執筆を与えることは愚かです。そして、それはあなたの最初のライン、chown -r tomcat6を完全に役に立たないものにします。

TomcatがTomcat7(Tomcat 6のTomcat6)として実行されることを確認してください。

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

編集]変更 770660 コメントに続いて、問題のファイルを実行する必要はありません。

そこに物を読み、書き、または実行できるようにしたい場合は、Tomcat7グループに自分自身を追加してください。

古いTomcat-6実装でこのような状況に遭遇しました...

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

そして、WebApp XMLがすべてそこにあり、所有権と許可はすべて「Tomcat:Tomcat」と「644」でした。

私にとって、解決策は、全体的な権限をTomcatが好むもの、つまり「0755」に設定することでした。

また、セキュリティ意識のメモとして、その実装のためのserver.xmlは認証にJDBCレルムを使用しているため、tomcat-users.xmlも使用しません。したがって、インストールに付属しているのはデフォルトファイルであり、その中のデフォルトのユーザーアカウント(「Tomcat」や「Manager」など)をコメントしました。 Tomcat-7では、Tomcat-users.xmlのアカウントがデフォルトでコメントされていることを知っています。

Hth。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top