Я всегда загружаю свои файлы Wordpress на сервер, поэтому «владелец» - это мое имя пользователя, и я могу изменить разрешение, допустим, 770. Но когда я устанавливаю плагин, владелец становится «www-data», а разрешение - rw-r-xr--
. Однако мне нужно изменить некоторые файлы. Могу ли я что-то сделать в конфигурации Wordpress для изменения разрешений по умолчанию для сгенерированного файла? Я не являюсь корнем сервера. Спасибо.Изменение разрешений файлов, созданных Wordpress на сервере
ответ
Его просто смотрите
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--
Вот правильные права доступа к файлам для 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
Спасибо, но я положил 'wp-content' на' 755' и попытался сделать 'www-data' владельцем но он сказал: «Разрешение отказано». – user4668176
Я добавил 'DEFINE ('FS_CHMOD_DIR', (0777 & ~ Umask())); define ('FS_CHMOD_FILE', (0777 & ~ umask())); 'to' wp-config.php', но после установки плагина www-данные по-прежнему являются владельцем вновь созданных файлов, а разрешение - не 0777, а 'rw-r-r -' (я знаю, это ужасно, но я делал это только для тестирования). Спасибо. – user4668176
@ user4668176 отредактированный, пожалуйста, ознакомьтесь с ним, добавьте следующее и дайте мне результат, а также вы можете указать имя плагина, который вы используете, пожалуйста, –
Спасибо, но я добавил редактирование после вышеуказанного кода и когда я пошел на сайт для начальной настройки , страница была пустой. – user4668176