Важно: данная статья описывает особенность работы Windows серверов нашего хостинга. На UNIX сервере вы можете изменять атрибуты файлов с помощью команды CHMOD.
0. Может, вам нужен UNIX хостинг?
Вопросы про CHMOD обычно показывают, что вы не понимаете разницу между UNIX и Windows хостингом и неправильно выбрали тип сервера для вашего сайта.
Вероятнее всего, вам просто нужен UNIX хостинг. Сменить тип сервера можно в личном кабинете, раздел "управление сайтами и серверами", это бесплатно.
1. Работоспособность скриптов
Распространенная "проблема", с которой часто обращаются в службу поддержки - как сменить атрибуты файлов (CHMOD, 777 и т.д.). Атрибуты файла (меняются через FTP команду CHMOD) - это упрощенная система прав доступа, используемая в Unix системах и соответственно на Unix хостингах.
Сервера нашего хостинга работают под управлением Windows Server, поэтому упрощенная система прав через атрибуты не работает и не используется. На Windows системе права на файлы эквивалентны максимальным правам, задаваемым через CHMOD.
Главное:
Через FTP клиент или файл-менеджер вы видите для всех файлов права, отличные от 777. Это НЕ ОЗНАЧАЕТ, что у скриптов отсутствует доступ на запись к файлам и папкам. Вы видите число или набор прав, который наш FTP сервер выдает для совместимости со стандартом FTP, но который не имеет никакого отношения к действительным правам.
На самом деле права файлов и папок полностью эквивалентны тому, что принято понимать под 777.
Изменять права файлов и папок нет необходимости.
Все скрипты, для работы которых требуется изменить права на файлы с помощью CHMOD, будут работать на Windows машине без этой операции. Изменять права на файлы с помощью CHMOD на Windows хостинге не нужно.
В случае, если ваш скрипт всё же не работает, обратите внимание на следующие распространенные ошибки:
- Ваш скрипт неверно сконфигурирован - неверно указана базовая папка сайта. Смотрите базовую папку в личном кабинете, "полный список функций", "управление сайтами и серверами". Слеши \ нужно удвоить или заменить на / (лучше).
- Ваш скрипт пытается определить базовую папку самостоятельно одним из неграмотных способов. Переведите ваш сайт на Apache - в кабинете "полный список функций", "управление сайтами и серверами".
- Ваш скрипт сообщает о неправильных правах просто потому, что не может правильно их определить. Если это не мешает работать сайту - игнорируйте сообщения или отключите их.
2. Безопасность, ограничения
Есть другой случай, для которого могут потребоваться изменения прав - защита данных. Защита данных через CHMOD является неудачной практикой, т.к. следить за атрибутами файлов сложно, да и не защищает это ни от одного популярного взлома.
На нашем хостинге для ограничения доступа к файлам или каталогам вы можете воспользоваться двумя способами. Какой выбрать - зависит от веб-сервера.
Дополнительная информация
Вы всегда можете обратиться к службе поддержки за консультацией по вопросам прав, защиты информации, безопасности данных. Мы будем рады ответить на ваши вопросы.