2

centOS サーバーのルートにディレクトリを作成する単純な JSP ページがあります。

 <% File f= new File("/test/testdir");

if(f.mkdir()){

  %>

.WARファイルを生成し、サーバーにデプロイしました。このコードを実行すると。作成されたディレクトリ testdirには次の属性があります。所有者としてtomcatが必要です。tomcatは私のサーバーのユーザーであり、tomcat はtgroupグループのメンバーです。

ディレクトリの所有者をtomcat、グループをtgroupにする必要があります ここに画像の説明を入力

4

2 に答える 2

2

おそらく、ユーザー root で tomcat を実行しています。tomcat プロセスの実行に使用しているユーザーを変更します。

于 2012-04-11T10:34:50.233 に答える
1

Tomcatプロセスはrootとして実行されています(これは良いことではありません)。すでに別のtomcatユーザー設定があるので、常にそのユーザーとしてTomcatを実行するプロセスを完了します。

仮定:

  1. インストールディレクトリは/opt/ tomcatです(値に置き換えてください)
  2. 起動スクリプトは/etc/init.d/tomcatです(起動スクリプトを反映するように変更します)
    sudo /etc/init.d/tomcat stop
    sudo chown -R tomcat:tgroup /opt/tomcat
    sudo -u tomcat /etc/init.d/tomcat start

起動スクリプトのように実行するようにユーザーをハードコーディングすることを選択できます。これは、起動時に実行するようにTomcatを設定している場合に役立ちます。

于 2012-04-11T10:57:47.537 に答える