Question

J'ai des problèmes fréquents avec mon hébergement Web (partagé)

Je ne suis pas en mesure de supprimer ou de modifier l'autorisation d'un répertoire particulier. La réponse est,

Cannot delete. Directory may not be empty

J'ai vérifié les autorisations et tout semble aller pour le mieux. Il y a des centaines de fichiers dans ce dossier que je ne veux pas.

J'ai contacté mon soutien et ils l'ont résolu en disant qu'il s'agissait d'un problème d'autorisation. Mais il est réapparu. Des suggestions?

Le serveur est Linux.

Était-ce utile?

La solution

Vous ne pouvez pas rmdir un répertoire contenant des fichiers. Vous devez d'abord rm tous les fichiers et sous-répertoires. Plusieurs fois, la solution la plus simple est:

$ rm -rf old_directory

Il est tout à fait possible que certains fichiers ou sous-répertoires aient des limitations d’autorisations qui pourraient empêcher leur suppression. Parfois, cela peut être résolu avec:

$ chmod -R +w old_directory

Mais je suppose que c'est ce que vos collaborateurs de soutien ont fait plus tôt.

Autres conseils

Bien qu'il s'agisse de fichiers, vous pouvez commencer par consulter les suggestions ici .

Cela peut également être dû au fait que votre client FTP peut ne pas afficher les fichiers cachés (tels que le cache ou les fichiers cachés créés par votre application), alors que les fichiers cachés vous empêchent de supprimer le répertoire. (Cependant, dans votre cas, je ne suis pas sûr que ce soit la cause. .il pourrait s'agir d'un problème d'autorisation avec votre fournisseur d'hébergement. Le serveur Web s'exécutant en tant qu'autre utilisateur (comme Apache ou www) combiné avec vos répertoires ayant des permanentes en écriture globales) .

Je suppose que c'est une réponse d'un serveur FTP?

Habituellement, un message provenant d'un serveur FTP le signifie vraiment. S'il indique que le répertoire n'est pas vide, il se peut que certains fichiers que vous ne pouvez pas voir existent déjà dans le répertoire, par exemple:

  • Vos scripts PHP / JSP / ASP / quels que soient les scripts pouvant s'exécuter sous un compte utilisateur différent, créant ainsi des fichiers que vous ne pourrez peut-être pas voir / supprimer
  • L’interface Web de votre hébergement est-elle exécutée sous votre compte FTP? Il est possible que des autorisations soient en conflit si vous gérez certains fichiers à partir de l’interface Web, puis ultérieurement via FTP.
  • Les fichiers du serveur d’hébergement / du système d’exploitation créés par inadvertance, par ex. depuis l'interface web de l'hébergement

S'il s'agit d'un script, écrivez un script jetable qui supprime les fichiers et ce répertoire, puis le télécharge et l'exécute.

Et juste pour être sûr, certains serveurs FTP ne supportent pas la suppression directe de répertoire, vous avez besoin de tous les fichiers en premier, est-ce le cas?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top