Невозможно установить chmod 640? - PullRequest
1 голос
/ 18 мая 2009

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

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

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

EDIT: Мой сервер - Windows Server 2003

Ответы [ 4 ]

2 голосов
/ 18 мая 2009

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

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

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

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

1 голос
/ 18 мая 2009

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

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

1 голос
/ 18 мая 2009

В какой среде находится сайт?

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

0 голосов
/ 22 мая 2009

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

...