Все пользователи группы могут редактировать файлы друг друга (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. Это заставит новые файлы, которые будут создаваться, принадлежать группе, которой принадлежит каталог, а не группе по умолчанию для этого пользователя.

Другие вопросы по тегам