Перейти к основному содержанию

Drupal — восстановление прав доступа

Drupal 9

Настройка правильных прав доступа к файлам и папкам Drupal — залог хорошего сна администратора сайта. Сегодня пойдёт речь про права доступа в Linux и про настройку доступа из консоли, потребуется доступ по SSH.

Когда нам может понадобиться настройка прав доступа?

  • Когда мы где-то накосячили, поменяли права
  • Когда мы переносим сайт из Windows в Linux
  • Когда мы вручную добавляем какие-то модули
  • Когда кто-то до нас администрировал сайт
  • Когда мы загружаем сайт по FTP или ещё каким-то способом
  • После восстановления сайта
  • И в других случаях, о которых я не подумал

По настройкам прав доступа имеются рекомендации:

https://www.drupal.org/docs/administering-a-drupal-site/security-in-drupal/securing-file-permissions-and-ownership

Владение:

  • drupal_admin:www-data — Core modules/themes files and directories
  • site_admin:www-data — Hosted sites modules/themes/files files and directories

Права:

  • rwxr-x--- — Core modules/themes directories
  • rw-r----- — Core modules/themes files
  • rwxr-x--- — Hosted sites modules/themes directories
  • rw-r----- — Hosted sites modules/themes files
  • rwxrwx--- — Hosted sites "files" directory
  • rw-rw---- — Hosted sites files under "files" directories
  • rwxrwx--- — Hosted sites subdirectories under "files" directories

Чтобы нам вручную не возиться, имеются готовые скрипты:

https://github.com/Metadrop/drupal-fix-permissions-script/

Здесь имеется сам скрипт по настройке прав, и скрипты автоматизации. На всякий случай скопирую себе основной скрипт.

 
drupal_fix_permissions.sh

Помощь:

drupal_fix_permissions.sh -h

Пример:

drupal_fix_permissions.sh -u=www-data -g=www-data -p=/var/www/html/drupal/

drupal

Теги

 

Похожие материалы

Критическая уязвимость Drupal Core — CVE-2022-25277

Для ядра Drupal выпустили исправления критической уязвимости CVE-2022-25277. Уязвимость получила 15 баллов из 25 возможных по шкале, принятой на Drupal. Возможно удалённое выполнение кода PHP.

Теги