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

Все пользователи группы могут редактировать файлы друг друга (Linux)

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