我有一个非常有趣的情况。 我有一个运行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的默认权限不执行解决方法。
这是我迄今的步骤:
/ etc / profile仅由交互式shell加载。