У меня есть сервер Ubuntu, на котором запущен стек LAMP, и я настроил разрешения на /var/www
так что все разработчики в нашей организации являются членами группы www-data, а права доступа к каталогу равны 2775 (rwxrwsr-x
), все права доступа к файлам должны быть 664 - я также установил umask по умолчанию в /etc/profile
быть 0002.
Все это отлично работает, за исключением того, что любой файл, созданный PHP на сервере, имеет разрешения только 644 (rw-r--r--
) ...
Я пытаюсь найти что-то в конфигурации PHP или Apache (возможно, PHP), которая по умолчанию устанавливает для новых файлов значение 664 - есть ли такой зверь?
Обновить:
Я нашел следующую информацию на http://ubuntuforums.org/showthread.php?t=549457
Добавление строки:
umask 0002
к /etc/apache2/envvars
и перезапуск сервера должен работать.
Я перезапустился без ошибок, но, похоже, ничего не изменилось. Мои файлы, сгенерированные PHP, по-прежнему недоступны для групповой записи.
Вы пробовали использовать Функция PHP umask ()? Вполне возможно, что PHP обеспечивает собственный набор разрешений для файлов ...