我正在使用 Tomcat 服务器。我希望文件的所有者cms.war
是ftp
用户,而tomcat
用户是文件夹的所有者cms/
。
当我上传时cms.war
它会自动部署在cms/
文件夹中,当我删除时cms.war
该cms/
文件夹也被删除。
答案1
该chown
命令可帮助您重新分配文件或文件夹的所有权。使用 Tomcat 和自动部署时,WAR 文件必须可由 Tomcat 用户读取,以便其可以读取和解压以进行部署。
要更改 cms.war 的所有者:
chown ftp cms.war
注意:此命令可能需要 root 权限/sudo
为了确保 Tomcat 可以读取 cms.war:
chmod 744 cms.war
注意:这将为所有者提供读取、写入和执行权限,并仅向组和其他人提供读取权限。
至于在删除 WAR 时 Tomcat 删除已部署的 cms/ 文件夹,这对于自动部署功能来说似乎是完全合理的行为,因为它允许您轻松添加和删除 Web 应用程序:
- 添加 WAR 时,Tomcat 会读取它并将其部署到同名目录中
- 当你删除 WAR 时,Tomcat 会通过删除目录来取消部署它
这到底是什么问题呢?