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

香蕉小哥 发布于 2016/11/15 10:50
阅读 404
收藏 0

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

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

文件描述:

1. 网站启用静态化。

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

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

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


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



加载中
0
湖水没了
湖水没了

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

0
香蕉小哥
香蕉小哥

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

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