我们的 apache 作为 www-data:psacln 运行
如果这条线运行;
<?php file_put_contents("./file.txt","");
然后 apache 在没有对该组的写权限的情况下创建此文件,
-rw-r--r-- 1 www-data psacln 9 2010-02-25 16:17 file.txt
如何设置我们的 ubuntu/apache,以便在网站内创建文件/文件夹时默认授予组写入权限?
我们的 apache 作为 www-data:psacln 运行
如果这条线运行;
<?php file_put_contents("./file.txt","");
然后 apache 在没有对该组的写权限的情况下创建此文件,
-rw-r--r-- 1 www-data psacln 9 2010-02-25 16:17 file.txt
如何设置我们的 ubuntu/apache,以便在网站内创建文件/文件夹时默认授予组写入权限?
就像 DaveG 提到的,您可以使用它
umask()
来更改您的进程创建的所有文件的默认权限。您当前的 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 :