Apache-2.2

如何為 www-data 創建的文件授予預設組寫入權限?

  • February 26, 2010

我們的 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

引用自:https://serverfault.com/questions/116935