Вопрос

У меня возникают частые проблемы с моим веб-хостингом (его общим доступом)

Я не могу удалить или изменить разрешение для определенного каталога.Ответ таков,

Cannot delete. Directory may not be empty

Я проверил разрешения, и все выглядит нормально.В этой папке 100 файлов, которые мне не нужны.

Я связался со своей службой поддержки, и они решили проблему, сказав, что это проблема с разрешением.Но оно появилось снова.Есть какие-нибудь предложения?

Сервер работает под управлением Linux.

Это было полезно?

Решение

Ты не можешь rmdir каталог с файлами в нем.Вы должны сначала рм все файлы и подкаталоги.Во многих случаях самым простым решением является:

$ rm -rf old_directory

Вполне возможно, что некоторые файлы или подкаталоги имеют ограничения на доступ, которые могут помешать их удалению.Иногда это можно решить с помощью:

$ chmod -R +w old_directory

Но я подозреваю, что именно это делали раньше ваши сотрудники службы поддержки.

Другие советы

Хотя это относится к файлам, вы, возможно, сначала захотите ознакомиться с предложениями здесь.

Это также может быть связано с тем, что ваш FTP-клиент может не отображать скрытые файлы (например, кэш или любые файлы hiddn, которые может создавать ваше приложение), в то время как скрытые файлы не позволяют вам удалить каталог.(хотя, в вашем случае, я не уверен, является ли это причиной ... это может быть проблема с разрешением у вашего хостинг-провайдера..Веб-сервер, работающий от имени другого пользователя (например, apache или www) в сочетании с вашими каталогами, имеющими глобальную разрешенную запись).

Я предполагаю, что это ответ от FTP-сервера?

Обычно сообщение с FTP-сервера действительно означает это.Если он говорит, что каталог не пуст, возможно, в каталоге существуют определенные файлы, которые вы не видите, которые могут быть одним из:

  • Ваши PHP / JSP / ASP / любые другие скрипты могут запускаться под другой учетной записью пользователя, создавая таким образом файлы, которые вы, возможно, не сможете увидеть / удалить
  • Работает ли веб-интерфейс вашего хостинга под вашей учетной записью FTP?Там могут возникнуть конфликтующие разрешения, если вы управляете некоторыми файлами из веб-интерфейса, а затем позже через FTP.
  • Файлы сервера размещения / операционной системы, созданные непреднамеренно, напримериз веб-интерфейса хостинга

Если это происходит из скрипта, напишите одноразовый одноразовый скрипт, который удаляет файлы и этот каталог, а затем загружает и выполняет его.

И на всякий случай, если какой-то FTP-сервер не поддерживает прямое удаление каталога, сначала вам нужны все файлы, не так ли?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top