заметки веб-разработчика

Права на файлы и папки Друпала

24 мая 2018 - 10:44 -- ikode

Установка всех необходимых прав для
файлов и директорий Друпала

Следующий код лучше запускать в виде файла .sh на сервере, в корне сайта с друпалом:
sudo sh permissions.sh

#!/bin/bash
# permissions for Drupal 7
echo "Удаление временных файлов"
rm -rf tmp/*
rm -rf sites/default/files/less
echo "Устанавка владельца ikode:www-data для всех папок и файлов"
chown -R ikode:www-data './'
echo "Установка прав 755 для всех папок"
find './' -type d -exec chmod 755 {} \;
echo "Установка прав 644 для всех файлов"
find './' -type f -exec chmod 644 {} \;
echo "Установка прав 640 для .htaccess"
chmod 640 './.htaccess'
echo "Установка прав 600 для всех текстовых файлов в корне"
chmod 600 CHANGELOG.txt COPYRIGHT.txt INSTALL.mysql.txt INSTALL.pgsql.txt INSTALL.txt LICENSE.txt MAINTAINERS.txt UPGRADE.txt INSTALL.sqlite.txt README.txt
echo "Установка прав 775 для tmp"
chmod 775 './tmp'
echo "Установка прав 640 для tmp/.htaccess"
chmod 640 './tmp/.htaccess'
echo "Установка прав 775 для sites/default/files"
chmod 775 './sites/default/files'
echo "Установка прав 640 для sites/default/files/.htaccess"
chmod 640 './sites/default/files/.htaccess'
echo "Добавление прав на запись для подпапок sites/default/files"
chmod g+w -R './sites/default/files'
echo "Установка прав 640 для sites/default/settings.php"
chmod 640 './sites/default/settings.php'
echo "Установка прав 640 для sites/default/default.settings.php"
chmod 640 './sites/default/default.settings.php'
echo "Изменение прав закончено!"

 

Теги: