2015-05-12 2 views
2

Я всегда загружаю свои файлы Wordpress на сервер, поэтому «владелец» - это мое имя пользователя, и я могу изменить разрешение, допустим, 770. Но когда я устанавливаю плагин, владелец становится «www-data», а разрешение - rw-r-xr--. Однако мне нужно изменить некоторые файлы. Могу ли я что-то сделать в конфигурации Wordpress для изменения разрешений по умолчанию для сгенерированного файла? Я не являюсь корнем сервера. Спасибо.Изменение разрешений файлов, созданных Wordpress на сервере

ответ

1

Его просто смотрите

https://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions

Это, как показано ниже ::

Override разрешений файлов по умолчанию FS_CHMOD_DIR и FS_CHMOD_FILE определяют заявления позволяют переопределение прав доступа к файлам по умолчанию. Эти две переменные были разработаны в ответ на проблему, связанную с отсутствием основной функции обновления с хостами (например, некоторыми итальянскими хостами) под управлением suexec. Если хост использует ограничительные права доступа к файлам (например, 400) для всех пользовательских файлов и отказывается обращаться к файлам с установленными групповыми или мировыми правами, эти определения могут решить проблему. Обратите внимание, что «0755» - восьмеричное значение. Октальные значения должны иметь префикс с 0 и не обозначены одинарными кавычками (').

define('FS_CHMOD_DIR', (0755 & ~ umask())); 
define('FS_CHMOD_FILE', (0644 & ~ umask())); 

Пример обеспечить setgid:

define('FS_CHMOD_DIR', (02755 & ~umask())); 

Если вы хотите изменить права доступа к файлам см

https://codex.wordpress.org/Changing_File_Permissions

EDIT:

Поместите их после сдачи любого из вышеуказанных код:

chown www-data:www-data -R *   # Let apache be owner 
find . -type d -exec chmod 755 {} \; # Change directory permissions rwxr-xr-x 
find . -type f -exec chmod 644 {} \; # Change file permissions rw-r--r-- 
+0

Я добавил 'DEFINE (​​'FS_CHMOD_DIR', (0777 & ~ Umask())); define ('FS_CHMOD_FILE', (0777 & ~ umask())); 'to' wp-config.php', но после установки плагина www-данные по-прежнему являются владельцем вновь созданных файлов, а разрешение - не 0777, а 'rw-r-r -' (я знаю, это ужасно, но я делал это только для тестирования). Спасибо. – user4668176

+0

@ user4668176 отредактированный, пожалуйста, ознакомьтесь с ним, добавьте следующее и дайте мне результат, а также вы можете указать имя плагина, который вы используете, пожалуйста, –

+0

Спасибо, но я добавил редактирование после вышеуказанного кода и когда я пошел на сайт для начальной настройки , страница была пустой. – user4668176

0

Вот правильные права доступа к файлам для Wordpress:

chown www-data:www-data -R *   # Let apache be owner 
find . -type d -exec chmod 755 {} \; # Change directory permissions rwxr-xr-x 
find . -type f -exec chmod 644 {} \; # Change file permissions rw-r--r-- 

В зависимости от конфигурации сервера, вы можете положить ваши wp-content на 775. Это разрешение позволит вашей группе писать в этой папке. Зачем добавлять групповые разрешения? Потому что в wordpress у вас может быть пользователей, работающих с файлами, пользователя www-data (кто выполняет сайт) и ftp user (кто скачивает плагины и обновления с веб-сайта wordpress). Вы можете поставить wp-content на 755, но вы должны сделать www-dataвладелец этой папки и делайте свои обновления вручную через FTP.

Узнайте больше о wordpress File Permissions

+0

Спасибо, но я положил 'wp-content' на' 755' и попытался сделать 'www-data' владельцем но он сказал: «Разрешение отказано». – user4668176