无法创build目录错误

我创build了一个新的子域,并将WARfile upload到它的目录,但服务器返回以下错误。

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 

Solutions Collecting From Web of "无法创build目录错误"

0755是rwxr-xr-x。 如果您不是目录的所有者(通常是nobody用户),则不能在目录中写入。 您需要是目录或根的所有者才能在该位置写入。

我们需要确保Tomcat具有完全访问文件夹的权限。 首先确定Tomcat运行的用户或组。下一个授予该用户和/或组的所有权。 例如,下面的代码将改变目录测试文件夹的所有权及其下的所有内容:

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

这将使所有者和组拥有执行命令。 http://www.computerhope.com/unix/uchown.htm

接下来,我们使用chmod来授予权限,该权限定义文件所有者(“用户”),拥有文件的组成员(“组”)的权限

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

尝试:

 sudo chown -R tomcat:tomcat /home/jack/public_html/ 

可能你不需要改变整个public_html ,但你可以尝试看看它是否工作,然后限制到你想要的文件夹的权限。

好像你需要

给组完全访问写入WAR目录

 sudo chmod 775 /home/jack/public_html/WAR/ 

然后将目录的组更改为tomcat

 chown -R jack:tomcat /home/jack/public_html/WAR/ 

如果权限,用户和组是正确的。 也许答案是selinux。