我目前正在从 Jdk7/Tomcat7 迁移到 Debian 8.5 上的 JDK8/Tomcat8.5.42。安装我的应用程序的新版本时,我使用 bash 脚本,该脚本使用tomcat用户进行安装,该脚本停止 tomcat,删除旧的app.war及其展开的app文件夹。对于 Tomcat 7,我在这些操作期间没有任何权限问题,但是对于新版本,在删除文件夹时app出现rm: cannot remove ... Permission denied错误。这是../webapps/4.0K drwxrwxr-x 3 tomcat tomcat 4.0K Jul 2 16:48 .
4.0K drwxrwxr-x 12 tomcat tomcat 4.0K Jul 2 16:48 ..
4.0K drwxr-x--- 7 tomcat tomcat 4.0K Jul 2 15:37 app我不知道这是否重要,但启动脚本的用户属于该tomcat组。另请注意,该app文件夹是由 Tomcat 创建的,因为它是app.war.我如何配置 Tomcat 为属于该tomcat组的所有用户授予正确的权限,以便他们可以删除webapps内容。我也没有访问权限root,所以我想要一次性解决方案。感谢您的帮助。
1 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
尝试用umask 007
而不是 027 启动 tomcat。
有关更多信息,请参阅https://en.wikipedia.org/wiki/Umaskumask
。
在这里找到提示:https ://grokbase.com/t/tomcat/users/035wyqr5rd/file-permissions-in-war-files
您有多个选项可以为用户设置 umask:How to set umask for a system-user?
添加回答
举报
0/150
提交
取消