Apache-2.2
如何為 www-data 創建的文件授予預設組寫入權限?
我們的 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