наш 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()
вызов: