Как настроить Apache для создания файлов с правильным владельцем группы

29 июн. 2012 г., 21:22:59
Просмотры: 13.7K
Голосов: 1

У меня есть сайт на WordPress, размещенный на собственном сервере. Все файлы, которые я создаю, принадлежат мне/моей группе, а файлы, созданные WordPress, принадлежат apache/apache. Я создал группу wp, в которую входят и я, и apache, и это работает нормально. Но как настроить сервер так, чтобы при создании или редактировании файлов или каталогов мной или apache они автоматически получали владельца группы wp (а также права на запись для группы)?

Спасибо за помощь.

0
Все ответы на вопрос 2
0

Возможно, вам, как и мне, понадобится изменить группу, под которой работает Apache. В Ubuntu это можно сделать, отредактировав файл /etc/apache2/envvars.

Ответ выше от AlxVallejo в основном верен, но этот ответ (от Tom's) лучше с точки зрения настройки прав доступа: https://serverfault.com/questions/6895/whats-the-best-way-of-handling-permissions-for-apache2s-user-www-data-in-var

Также я обнаружил, что даже после всех этих действий, из-за того, что WordPress довольно негибко проверяет права доступа, добавление следующих строк в конец wp-config.php помогает устранить проблемы с плагинами и автоматическими обновлениями:

/* Принудительное прямое обновление файлов
 - http://www.charleshooper.net/blog/wordpress-auto-upgrade-and-dumb-permissions/
*/
define('FS_METHOD', 'direct');

Подробнее см. по ссылке.

Надеюсь, это поможет.

1 июл. 2012 г. 14:41:40
0

По умолчанию новый файл наследует разрешения родительской директории.

В командной строке необходимо ввести:

chmod -R apache_group=664 имя_директории

Для проверки просмотрите разрешения директории:

ls -l

Чтобы изменить владельца, выполните:

chgrp -Rv apache_group wp_content

*R означает рекурсивное применение, а v - подробный вывод, который автоматически выполнит ls -l

29 июн. 2012 г. 21:33:58