• личный кабинет

CHMOD на Windows-машинах

Важно: данная статья описывает особенность работы 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 является неудачной практикой, т.к. следить за атрибутами файлов сложно, да и не защищает это ни от одного популярного взлома.

На нашем хостинге для ограничения доступа к файлам или каталогам вы можете воспользоваться двумя способами. Какой выбрать - зависит от веб-сервера.

Дополнительная информация

Вы всегда можете обратиться к службе поддержки за консультацией по вопросам прав, защиты информации, безопасности данных. Мы будем рады ответить на ваши вопросы.