Какие должны быть выставлены права на папки sites, deffault, и файл settings.php?

Главные вкладки

Аватар пользователя andrewthomson andrewthomson 24 декабря 2011 в 21:29

Какие должны быть выставлены права на папки sites, default, и файл settings.php, чтобы было безопасно? Так же в этом каталоге лежить файл default.settings.php

При установке были установлены права 777, подскажите пожалуйста какие должны быть права на эти каталоги и файл. Я их сам изменил чтобы было можно установить, а какие были щас даже не знаю и плохо понимю в этой области.

Комментарии

Аватар пользователя andrewthomson andrewthomson 24 декабря 2011 в 22:35

А нет файла переведённого? А то вообще не понятно, какие права там выставлять, мне бы вот желательн ов цифрах указать, у моего хостинга нет команды chmod

Аватар пользователя andrewthomson andrewthomson 25 декабря 2011 в 15:15

На данный момент после установки я имею:
sites каталог - 777
sites/default - 774
sites/default/files - 777
sites/default/settings,php - 644
sites/default/default.settings,php - 644

Аватар пользователя userprograms.com userprograms.com 25 июля 2012 в 23:44

"xxandeadxx" wrote:
ответ в README.txt

вот уже умник, где вас только таких головастых выращивают
хорошо ещё что не ответил Ответ в сети ИНТЕРНЕТ ))))))))))))))))))))))))))))))))))

Аватар пользователя Hades Hades 1 марта 2015 в 11:42

Очень не плохой скрипт был дан в комментарии... https://www.drupal.org/node/244924#comment-6600078
Изменил и доработал его под себя:

# Script made by Alex Belyj, admin@azfest.ru
echo "Начинаю изменение прав..."
echo "Устанавливаю владельца www-data для всех папок и файлов"
chown -R www-data:www-data './'
echo "Выставляю права 755 для всех папок"
find './' -type d -exec chmod 755 {} \;
echo "Выставляю права 644 для всех файлов"
find './' -type f -exec chmod 644 {} \;
echo "Выставляю права 440 для .htaccess"
chmod 440 './.htaccess'
echo "Выставляю права 775 для tmp"
chmod 775 './tmp'
echo "Выставляю права 440 для tmp/.htaccess"
chmod 440 './tmp/.htaccess'
echo "Выставляю права 775 для sites"
chmod 775 './sites'
echo "Выставляю права 775 для sites/default"
chmod 755 './sites/default'
echo "Выставляю права 775 для sites/default/files"
chmod 775 './sites/default/files'
echo "Корректирую права g+w для поддеррикторий sites/default/files"
chmod g+w -R './sites/default/files'
echo "Выставляю права 440 для sites/default/files/.htaccess"
chmod 440 './sites/default/files/.htaccess'
echo "Выставляю права 440 для sites/default/settings.php"
chmod 440 './sites/default/settings.php'
echo "Выставляю права 440 для sites/default/default.settings.php"
chmod 440 './sites/default/default.settings.php'
echo "Выставляю права 775 для sites/all/themes"
chmod 755 -R './sites/all/themes'
echo "Выставляю права 775 для sites/all/modules"
chmod 755 -R './sites/all/modules'
echo "Выставляю права 775 для sites/all/libraries"
chmod 755 -R './sites/all/libraries'
echo "Изменение прав закончил! Убедись, что всё верно..."

1. Скопируйте код скрипта и сохраните под названием "permissions.sh". Соблюдайте кодировку UTF-8 (для нормального отображения кириллических символов в комментариях echo командной строки) и UNIX формат окончания строк (иначе получите /R в конце каждой строки):

nano /var/www/permissions.sh

2. Скопируйте файл permissions.sh в корень вашего сайта Drupal 7:

cp /var/www/permissions.sh /ваш_сайт

3. Перейдите в корень вашего сайта:

cd /ваш_сайт

4. Выполните команду:

bash permissions.sh

PS: Если у вас "чистый" Drupal, то некоторые папки, например libraries или files, ещё могут быть не созданы. Так же если вы используете папку tmp вашей ОС, то в вашем Drupal её не будет. В этом случае выведется ошибка, что файла или папки не существует - это нормально. Рекомендую пользоваться скриптом на финальных этапах разработки или при переносе на хостинг, когда вся структура файлов и папок уже создана.
PSS: Работа скрипта многократно проверена на Drupal 7 сайтах в ОС Debian 7 Wheezy.