Не удается установить chmod 640?

Я только что установил phpbb на свой сайт. Согласно совету phpbb, я должен был установить chmod config.php на 640. В filezilla (моя ftp-программа) я попытался щелкнуть файл правой кнопкой мыши, затем выбрать права доступа к файлу на 640, но это дает мне эту ошибку:

500 'SITE CHMOD 640 config.php': команда не понята

Как изменить chmod? Я использую ОС Windows...

РЕДАКТИРОВАТЬ: мой сервер - Windows Server 2003


person Community    schedule 18.05.2009    source источник


Ответы (4)


JimG прав - мы не знаем вашего типа хостинга или Ограничения FTP/SSH.

Самое быстрое решение:

<?php
chmod("/home/youruser/yourwebsite/config.php", 0640);
?>

Надеюсь, вы не столкнетесь с проблемами прав владельца/группы; в этом случае вам придется справляться с дополнительными вызовами функций chown и chgrp.

person Brian Clozel    schedule 18.05.2009

В какой среде размещен сайт?

Если linux: можно ли войти на сервер через SSH? (Putty — хороший SSH-клиент для Windows). Как только вы окажетесь внутри, перейдите в каталог, где находится config.php, и введите там команду chmod.

person Thorbjørn Hermansen    schedule 18.05.2009

Похоже, FTP-сервер не поддерживает chmod. Есть ли у вас альтернативные методы доступа (например, ssh)?

В качестве забавного запасного варианта создайте php-скрипт, который устанавливает разрешения с помощью функции PHP chmod, а затем перейдите к нему.

person JimG    schedule 18.05.2009

Должно быть, пропустил ваше редактирование. Режим 0640 совершенно бессмысленен для Windows. Совет установить его таким образом относится к Unix-подобным системам. Это означает, что владелец — единственный человек, который может его изменить, а группа может его прочитать, и все. Для вашей системы просто убедитесь, что она недоступна для записи пользователями, не являющимися администраторами, установив соответствующие ACL (свойства файла, безопасность).

person JimG    schedule 22.05.2009