こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Tomcatの実行ユーザーの確認方法

Tomcat上で動くWebアプリをJavaにて作成し、その中でディレクトリを作成する処理を
行っております。しかし、そのディレクトリを作成する処理の部分で失敗してしまいます。
ディレクトリの作成先はApache(WebServer)のドキュメントルート配下(/var/www/html/img)を
指定しています。OSはCentOSです。
他の場所(TomcatのWebappsの自分のプロジェクト配下)を指定した場合はうまくいくので、
ディレクトリを作成する権限がないのではと思っています。
Tomcatには実行ユーザーというものがあるということがわかったのですが
今、どのユーザーでTomcatが実行されているのかというのはどのように調べればよいでしょうか。
Tomcatはyumにてインストールしているのですがデフォルトではrootで実行されるということは
ないのでしょうか。

投稿日時 - 2012-09-01 10:06:16

QNo.7674638

すぐに回答ほしいです

質問者が選んだベストアンサー

> 今、どのユーザーでTomcatが実行されているのか

http://okwave.jp/qa/q7657139.html と重複しますが、ps でプロセスを表示して、その中から「org.apache.catalina.startup.Bootstrap start」で終わっているものを抽出してその実行ユーザ項目を見ればよいです。

例)
ps auxww | grep "java .* org.apache.catalina.startup.Bootstrap start$"

(行の一番最初に表示されるのが実行ユーザ)

投稿日時 - 2012-09-01 11:28:10

補足

ご回答ありがとうございます。
確認したところtomcatというユーザーで実行されていました。
自分で作成した記憶はないのでyumでインストール時に
自動で作成されたのかもしれないです。
tomcatユーザーにファイルの書き込み権限を与えてみたいと思います。

投稿日時 - 2012-09-01 14:21:00

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問