Какие должны быть выставлены права на папки sites, default, и файл settings.php, чтобы было безопасно? Так же в этом каталоге лежить файл default.settings.php
При установке были установлены права 777, подскажите пожалуйста какие должны быть права на эти каталоги и файл. Я их сам изменил чтобы было можно установить, а какие были щас даже не знаю и плохо понимю в этой области.
Комментарии
А так же на файл files который автоматически создаётся в дериктории sites/default
ответ в README.txt
Чё то какой то у меня жиденький файл readme.txt, там вообше не написанно это.
http://drupalcode.org/project/drupal.git/blob/refs/heads/7.x:/INSTALL.txt
А нет файла переведённого? А то вообще не понятно, какие права там выставлять, мне бы вот желательн ов цифрах указать, у моего хостинга нет команды chmod
Не уж то никто не может помоч?
На данный момент после установки я имею:
sites каталог - 777
sites/default - 774
sites/default/files - 777
sites/default/settings,php - 644
sites/default/default.settings,php - 644
вот уже умник, где вас только таких головастых выращивают
хорошо ещё что не ответил Ответ в сети ИНТЕРНЕТ ))))))))))))))))))))))))))))))))))
Ответ в сети ИНТЕРНЕТ ))))))))))))))))))))))))))))))))))
Очень не плохой скрипт был дан в комментарии... https://www.drupal.org/node/244924#comment-6600078
Изменил и доработал его под себя:
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 в конце каждой строки):
2. Скопируйте файл permissions.sh в корень вашего сайта Drupal 7:
3. Перейдите в корень вашего сайта:
4. Выполните команду:
PS: Если у вас "чистый" Drupal, то некоторые папки, например libraries или files, ещё могут быть не созданы. Так же если вы используете папку tmp вашей ОС, то в вашем Drupal её не будет. В этом случае выведется ошибка, что файла или папки не существует - это нормально. Рекомендую пользоваться скриптом на финальных этапах разработки или при переносе на хостинг, когда вся структура файлов и папок уже создана.
PSS: Работа скрипта многократно проверена на Drupal 7 сайтах в ОС Debian 7 Wheezy.