Назад | Перейти на главную страницу

Как я могу предоставить группе по умолчанию разрешение на запись в файл, созданный с помощью 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

Установите umask в php, используя umask() вызов: