如何为 ftpuser 设置文件 cms.war 的所有者以及为 tomcat 用户设置 cms 文件夹的所有者?

如何为 ftpuser 设置文件 cms.war 的所有者以及为 tomcat 用户设置 cms 文件夹的所有者?

我正在使用 Tomcat 服务器。我希望文件的所有者cms.warftp用户,而tomcat用户是文件夹的所有者cms/

当我上传时cms.war它会自动部署在cms/文件夹中,当我删除时cms.warcms/文件夹也被删除。

答案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 会通过删除目录来取消部署它

这到底是什么问题呢?

相关内容