Я хочу, чтобы у всех в группе www-data был доступ на запись к /var/www
. Например, если 'a' и 'b' находятся в группе www-data и 'a' создает файл в /var/www
- тогда 'b' сможет его редактировать.
Проблема в том, что я создаю файлы, которые PHP и Apache не могут редактировать, а они создают файлы. Я не могу редактировать без sudo. И PHP, и я находимся в группе www-data.
Я изменил настройку umask /etc/profile
из umask 022
к umask 002
. Это безопасный и правильный способ справиться с этим?
Обновить: Даже после изменения / etc / profile и перезагрузки компьютера PHP по-прежнему создает файлы с разрешением -rw-r--r--
.
Сценарий запуска apache сбрасывает все, когда apache запускается в Debian / Ubuntu. В системе Debian / Ubuntu вы должны обновить свою umask, добавив свою команду umask в /etc/apache2/envvars
. Вам также может потребоваться изменить права доступа к каталогам в / var / www на 2775. Это заставит новые файлы, которые создаются, принадлежать группе, которой принадлежит каталог, а не группе по умолчанию для этого пользователя.