web-dev-qa-db-ja.com

catalina.outにたくさんの(許可が拒否されました)

次のようなエラーが発生しないように、ApacheWebサーバーとApacheTomcatをインストールするにはどうすればよいですか。

Java.io.FileNotFoundException: /usr/local/Apache-Tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser (Permission denied)

in /usr/local/Apache-Tomcat-7.0.5/logs/catalina.out

Tomcatフォルダでchmod 777 -R ./するとすべてのエラーが消えるので、Apacheユーザーのために何かをすべきだと思います。

12

そうすることの安全性を保証することはできませんが、

$ 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のインストールは許可エラーで中断されましたが、ゲートを開くとすべてが修正されました。

3
Noel
$ chmod -R 777 webapps temp logs work conf

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

/ tmpを除いてUNIXのどこでも読み取り/書き込み-実行を世界に与えること(そしてそれでも、prodでは決してそうしないでください)は明らかに愚かです。そして、それはあなたの最初の行、chown -RTomcat6を完全に役に立たなくします。

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

[編集]変更770から660次のコメント。問題のファイルを実行する必要がないため、.

そこで何かを読み取ったり、書き込んだり、実行したりできるようにしたい場合は、Tomcat7グループに自分を追加してください。

21
thecarpy

古い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。

0
B.Kaatz