我如何给由www-data创build的文件提供默认的组写入权限?

我们的Apache运行www-data:psacln

如果这条线路运行;

<?php file_put_contents("./file.txt",""); 

那么Apache创build这个文件没有写入权限的组,

 -rw-r--r-- 1 www-data psacln 9 2010-02-25 16:17 file.txt 

我怎样才能设置我们的ubuntu / apache,以便在网站中创build文件/文件夹时,默认情况下可以提供组写入权限?

就像DaveG提到的一样,你可以使用umask()来改变你的进程创build的所有文件的默认权限。 您当前的umask可能是0022.如果将其设置为0002,则您的文件对于用户和组都具有相同的权限。

你也可以使用chmod()来单独修改你设置的文件的权限。这样,你可以运行chmod("./file.txt", 664) ,你的文件是rw用户和组。

更多关于php umask的信息: http : //php.net/manual/en/function.umask.php

更多关于php chmod的信息:php.net/manual/en/function.chmod.php

使用umask()调用在php中设置umask: