我有一个运行LAMP堆栈的Ubuntu服务器,并在/var/www上设置权限,使得我们组织中的所有开发人员都是www-data组的成员,目录权限是2775( rwxrwsr-x ),文件权限应该都是664 – 我也已经在/etc/profile设置了默认的umask为0002。
这一切都很好,除了在服务器上由PHP创build的任何文件只有权限644( rw-r--r-- )…
我试图find一些PHP或Apache的configuration(可能是PHP),默认情况下设置新文件为664 – 有没有这样的野兽?
更新:
我在http://ubuntuforums.org/showthread.php?t=549457find了以下信息
添加行:
umask 0002
到/etc/apache2/envvars和重新启动服务器应该工作。
我重新启动,没有错误,但似乎并没有改变一件事情。 我的PHP生成的文件仍然不是群组写入。
你有没有尝试过使用PHP的umask()函数 ? PHP很可能强制执行一组文件权限…