web-dev-qa-db-ja.com

ディレクトリエラーを作成できません

新しいサブドメインを作成し、WARファイルをそのディレクトリにアップロードしましたが、サーバーは次のエラーを返します。

Java.io.IOException: Unable to create the directory[/home/jack/public_html/WAR/MYWAR]
.....

WARフォルダとWARファイルの許可は0755です。

drwxr-xr-x  4 jack jack      4096 Feb  2 02:43 ./
drwxr-xr-x 10 jack nobody     4096 Jan 25 01:48 ../
drwxr-xr-x  2 jack jack      4096 Jan 24 22:38 cgi-bin/
-rwxr-xr-x  1 jack jack  82135738 Feb  2 02:23 MYWAR.war*
drwxr-xr-x  4 jack jack      4096 Jan 25 01:31 WEB-INF/

ps -aux | grep Tomcat

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root      1239  0.0  0.0 103240   864 pts/2    S+   04:38   0:00 grep Tomcat
root      1330  0.0  0.0  10436   352 ?        Ss   Feb01   0:00 jsvc.exec -user Tomcat -cp ./bootstrap.jar -Djava.endorsed.dirs=../common/endorsed -outfile ../logs/catalina.out -errfile ../logs/catalina.err -verbose org.Apache.catalina.startup.Bootstrap start
Tomcat    1334  0.2 14.9 1566688 151852 ?      Sl   Feb01   1:38 jsvc.exec -user Tomcat -cp ./bootstrap.jar -Djava.endorsed.dirs=../common/endorsed -outfile ../logs/catalina.out -errfile ../logs/catalina.err -verbose org.Apache.catalina.startup.Bootstrap start
9
Jack

0755はrwxr-xr-xです。ディレクトリの所有者でない場合(通常はユーザーnobody)、ディレクトリに書き込むことはできません。その場所に書き込むには、ディレクトリの所有者またはルートである必要があります。

6
Reenactor Rob

試してください:

Sudo chown -R Tomcat:tomcat /home/jack/public_html/

おそらく、全体を変更する必要はないはずですpublic_htmlですが、機能するかどうかを確認してから、目的のフォルダへのアクセス許可を制限できます。

2
azbarcea

権限があれば、ユーザーとグループは正しいです。多分答えはselinuxです。

1
Joao Vitorino

Tomcatがフォルダに完全にアクセスする権限を持っていることを確認する必要があります。まず、Tomcatを実行しているユーザーまたはグループを特定します。次に、そのユーザーまたはグループ、あるいはその両方の所有権を付与します。たとえば、次のコードはディレクトリtestフォルダーとその下のすべての所有権を変更します。

Sudo chown -R owner:group /home/blabla/test

これにより、コマンドを実行するための所有者とグループの所有権が与えられます。 http://www.computerhope.com/unix/uchown.htm

次に、chmodを使用して、ファイルの所有者(「ユーザー」)、ファイルを所有するグループのメンバー(「グループ」)の権限を定義する権限を付与します。

http://www.computerhope.com/unix/uchmod.htm

1
ZakiMak

あなたがする必要があるようです

wARディレクトリへの書き込みをグループに完全に許可する

Sudo chmod 775 /home/jack/public_html/WAR/

次に、ディレクトリのグループをTomcatに変更します

chown -R jack:Tomcat /home/jack/public_html/WAR/
1
Adi Wong