组用户无法写入文件

组用户无法写入文件

我在 linux 操作系统中使用 tomcat+cpanel 。我设置了文件的 tomcat 组,但 ​​tomcat 无法写入我的文件。我的文件的权限是 664 。操作系统设置是:

root@panther [/home/domain/public_html]# ls -la  
total 36
drwxr-x--- 4 domain nobody 4096 Oct 9 15:18 ./
drwx--x--x 11 domain domain 4096 Oct 9 15:17 ../
drwxr-xr-x 5 tomcat nobody 4096 Oct 8 19:26 ROOT/
drwxr-xr-x 5 jbeanir jbeanir 4096 Oct 17 2011 TEST/

页面的 URL 是domain/TEST/newjsp2.jsp

请帮我

答案1

如果您尝试在TEST目录中创建文件,请记住您必须具有该目录中“写入”目录的权限。

换句话说,如果此文件不存在,将目录权限更改TEST为 rwxrwxr-x,您就应该能够创建它。

请注意,您还没有检查 tomcat web 服务器以哪个所有者身份运行,很可能是tomcat。如果是这样,那么您可能希望将TEST其归 (或至少归组所有)tomcat

最后,Tomcat 本身就是一个环境。为了使它有更多机会正常工作,您需要了解 WAR 文件的布局,以及 Tomcat 如何将其解压到应用程序目录中,并且很可能这就是您真正想要放置文件的地方(如果您已将 tomcat 配置为允许此类活动)。

答案2

的权限/home/domain/public_html为 750,这意味着只有所有者和组可以使用它。如果 tomcat 不是“nobody”组的成员,那么 tomcat 将无法访问该目录或其子目录中的任何文件。您应该更改/home/domain/public_html为模式 751 或 755。

而且,正如其他人所说的,如果您尝试在 TEST 目录中创建一个文件,那么 tomcat 必须在该目录中具有写权限。

相关内容