Linux上部署,生成的静态文件没有www-data权限

发布于 2021-12-03 22:54:42 字数 438 浏览 787 评论 3

此问题可能在Windows下不存在(楼主不在Windows下开发网站)。

部署环境:Docker下的tomcat和nginx 或 Ubuntu/Linux下的tomcat和nginx

文件描述:

1. 网站启用静态化。

2. 使用“生成”功能后,PublicCMS代码生成的html文件权限为rwxr-----。即当前用户可读可写可执行,当前用户组可读,其他所有用户不可读不可执行。

3. nginx使用的用户是www-data(可看作是互联网用户),属于第2点中提到的其他用户。

4. 如此访问静态地址或文件就会403,没有权限。这就出现了bug。


可能的解决办法:在生成静态文件时,(判断操作系统)赋予更多文件操作权限。



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悸初 2021-12-09 03:28:14

改tomcat的 umask配置 也能解决问题 而且应该更通用一些 http://blog.csdn.net/myo_o1/article/details/64131124

回忆凄美了谁 2021-12-08 18:45:18

十分感谢您的付出,一直在用去年的版本,近期更新下

等风来 2021-12-08 08:55:24

最新版已经在所有文件操作后都加上了权限授权

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文