我有一台运行 LAMP 堆栈的 Ubuntu 服务器,并设置了权限,/var/www
以便我们组织中的所有开发人员都是 www-data 组的成员,并且目录权限为 2775(rwxrwsr-x
),文件权限应全部为 664 - 我还将默认 umask 设置/etc/profile
为 0002。
这一切都很好,除了服务器上 PHP 创建的任何文件都只有权限 644(rw-r--r--
)......
我正在尝试在 PHP 或 Apache 配置(可能是 PHP)中找到一些东西,将新文件默认设置为 664 - 有这样的怪物吗?
更新:
我在以下位置找到了以下信息http://ubuntuforums.org/showthread.php?t=549457
添加以下行:
umask 0002
并/etc/apache2/envvars
重新启动服务器应该就可以了。
我重新启动了,没有出现错误,但似乎没有什么变化。我的 PHP 生成的文件仍然不是可集体写入的。
答案1
您是否尝试过使用PHP 的 umask() 函数? PHP 很有可能强制执行一组自己的文件权限……