概述无法创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
Tomcat,WARs和多个 *** 作系统
使用jar命令将隐藏文件包含在war文件中
Gradle获得“sudo”权利
用没有WAR文件的jetty启动java应用程序
如何复制我的warcat文件在tomcat7 webapps在linux中
我如何configurationvim来打开zip文件?
从战争文件更新jenkins
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。
总结
以上是内存溢出为你收集整理的无法创build目录错误全部内容,希望文章能够帮你解决无法创build目录错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容