我正在建立一个共享主机.我的用户具有SFTP访问服务器的权限以上传其内容.我正在使用作为各自用户运行的单独PHP进程(每个站点一个).我希望用户默认不会看到其他用户的内容(除了通过Web服务器,因为任何其他非特权客户端),但Web服务器(作为www-data用户/组运行)应该能够读取所有内容.现在,我将www中的文件所有权授予特定用户,将所有权归属于www-data,并使用set GID位将组所有权传播到新文件/目录(用户不在www-data组中).
它工作正常,但现在我遇到了问题.一些站点使用wordpress,当他们上传文件时,设置的GID位丢失意味着Web服务器无法访问它.有没有办法将PHP或wordpress(更有可能)配置为chmod文件和目录到正确的权限?
注意:我没有在PHP中使用安全模式,因此它应该能够添加设置的GID位.
更新:我尝试在wordpress配置中调整FS_CHMOD_DIR和FS_CHMOD_FILE值.我认为这将允许我将上传的文件chmod到我想要的任何内容.但是,它不会影响新上载文件的权限.从codex中的信息我想这些设置仅适用于核心更新功能.
谢谢!
解决方法:
请看this文章.
和this.
标签:wordpress,php,chmod,permissions
来源: https://codeday.me/bug/20190529/1179526.html