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