www-data文件/目录的默认权限

我有一个非常有趣的情况。 我有一个运行Apache / 2.2.9和PHP 5.2.6-1 + lenny10的Debian Lenny服务器。 当Apache创build一个新文件(简单的php上传脚本或http svn签入)的文件的权限和所有权是:

www-data test -rwxr-xr-x 

当一个新的目录被创build时,权限和所有权是:

 www-data test drwxr-sr-x 

我用umask 0002在服务器上修改了/etc/profile 。 这个设置应该是新创build的文件为664,新创build的目录为775.只有当我以www-data用户身份login时,才能通过命令行手动执行此操作。 Apache创build数据时不会这样做。 有没有人见过这种行为? 以“www-data”用户login并创build文件与通过Apache运行的“www-data”用户之间有什么区别? 文件是否inheritance了/tmp文件夹的权限? 我有兴趣直接解决Apache的默认权限不执行解决方法。

这是我迄今的步骤:

  1. 创build一个新的组(testing)
  2. usermod -a -G test usera
  3. usermod -a -Gtesting用户b
  4. 团体usera
  5. 更改html /下用户和新组的所有权
  6. chmod 2775 html /
  7. findhtml / -type d -exec chmod 2775 {} \;
  8. find html / -type f -exec chmod 0664 {} \;
  9. 用新的umask设置0002编辑/ etc / profile
  10. 重新启动Apache并使用“www-data”用户和站点用户login和注销