3

У меня есть файл на моем веб-сервере, который я не могу переименовать, удалить, переместить, отредактировать, что угодно. Я установил разрешения на 777. Что еще я могу сделать?

РЕДАКТИРОВАТЬ: уточнить - это на хостинге, к которому у меня нет доступа к оболочке. Этот файл представляет собой файл settings.php для установки Drupal.

РЕШЕНИЕ. Права доступа к файлам каталога были неточными. Спасибо тому, кто предложил проверить это.

4 ответа4

8

Проверьте расширенные атрибуты, если применимо:

# lsattr file
----i-------------- file
# chattr -i file

Бит «i» является «неизменным», что означает, что он противостоит всем изменениям.

0

Что еще я могу сделать?

  • расскажите нам, какую ОС / дистрибутив вы используете
  • Если это Linux, проверьте, работают ли SELinux или Apparmor
  • Если SELinux запущен, что "ls -lZ file"?
  • используйте unlink для удаления файла вместо rm
  • используйте ls -i чтобы показать индекс файла, и попытайтесь удалить его по номеру индекса.

Используйте на свой риск.

0

Если этот файл находится в папке, которая считается доступной через веб-сервис Apache, вам может потребоваться на мгновение остановить Apache, а затем внести изменения.

Я знаю, что IIS в Windows имеет что-то вроде этого, где, если файл может быть доступен, тогда права пользователя не имеют значения.

0

Я предполагаю, что это один из тех раздражающих .pureftp-upload . Даже если это не так, есть два способа, которыми я обычно имею дело с этими файлами.

  • Используйте файловый менеджер из панели управления веб-хостинга (возможно, CPanel).
  • Попробуйте использовать PHP (замените имя файла pureftp-upload на имя вашего файла):
$f = ".pureftp-upload.23kjfvds9osd890235mn";
unlink($f); 

затем окружите приведенный выше код с помощью <?php в начале и ?> в конце (форматирование кода не подходит для тегов php).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .