Apache не создает каталоги с включенным sgid

Решение моей проблемы — запустить localectl --no-convert set-keymap cz.

Это изменит раскладку клавиатуры VC с cz -us -qwertz, которая, похоже, не определяет AltGr комбинации, показанные здесь .

0
20.09.2017, 10:21
1 ответ

Это тема WordPress, верно? У меня была та же проблема, и я тоже обвинял Apache, но решение, которое я нашел, на самом деле было настройкой WordPress.

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

На моем конкретном сервере WordPress использовал свои собственные настройки прав доступа к файлам (и игнорировал бит SGID )так же, как вы описали. Я не знаю, в чем причина, но это кажется преднамеренным. Решение для меня состояло в том, чтобы добавить конкретную маску разрешений в файл wp -config.php :

.
define( 'FS_CHMOD_DIR', 02775 );
  • 0 == восьмеричная

  • 2 == установить SGID

  • 755 == rwxrw -rw -разрешения

С существующими файлами и каталогами WordPress, установленными с правильным разрешением (, включая SGID для всех каталогов ), новые файлы и каталоги, созданные плагинами WordPress (, темами, загрузками ), использовали маску файла 02755. и унаследовал правильное владение группой. ПРИМЕЧАНИЕ. Данные пользователя Apache www -также должны быть в группе.

Подробнее:

  1. создана группа для использования всеми пользователями SFTP и Apache :sudo groupadd sftp -grp.

  2. добавить Apache в группу sftp -grp :sudo usermod -a -G sftp -grp www -data

  3. добавить обычных пользователей в группу sftp -grp, как указано выше.

  4. сделать все файлы WordPress принадлежащими Apache, но с общей группой :sudo chown -R www -data :sftp -grp /var/www/path -для -вордпресс

  5. убедитесь, что все файлы WordPress доступны для группового чтения/записи (возможно, потребуется повторно -рассмотреть возможность использования.htaccess и wp -config.php ):sudo chmod -R g+rw /var/ www/путь -к -wordpress

  6. добавить бит SGID в основной каталог WordPress :sudo chmod g+s /var/www/path -в -wordpress

  7. ... и все подкаталоги :sudo find /var/www/path -to -wordpress -type d -exec chmod g+s '{}' \;

  8. добавлено в wp -config.php :определить ('FS _CHMOD _DIR', 02775 );

0
28.01.2020, 04:39

Теги

Похожие вопросы