Domanda

Sto riscontrando problemi frequenti con il mio web hosting (è condiviso)

Non sono in grado di eliminare o modificare l'autorizzazione per una directory particolare.La risposta è:

Cannot delete. Directory may not be empty

Ho controllato i permessi e sembra OK.Ci sono centinaia di file in questa cartella che non voglio.

Ho contattato il mio supporto e hanno risolto dicendo che era un problema di autorizzazione.Ma è ricomparso.Eventuali suggerimenti?

Il server è Linux.

È stato utile?

Soluzione

Non puoi rmdir una directory con file al suo interno.Devi prima rm tutti i file e le sottodirectory.Molte volte, la soluzione più semplice è:

$ rm -rf old_directory

È del tutto possibile che alcuni file o sottodirectory abbiano limitazioni di autorizzazione che potrebbero impedirne la rimozione.Occasionalmente, questo può essere risolto con:

$ chmod -R +w old_directory

Ma sospetto che sia quello che hanno fatto prima i tuoi uomini di supporto.

Altri suggerimenti

Anche se questo è per i file, potresti prima voler controllare i suggerimenti Qui.

Ciò potrebbe anche essere dovuto al fatto che il tuo client FTP potrebbe non mostrare i file nascosti (come la cache o qualsiasi file nascosto che la tua applicazione potrebbe creare), mentre i file nascosti ti impediscono di eliminare la directory.(anche se, nel tuo caso, non sono sicuro che questa sia la causa...potrebbe essere un problema di autorizzazione con il tuo provider di hosting..Server Web in esecuzione come un altro utente (come Apache o www) combinato con le tue directory con permessi di scrittura globali).

Presumo che sia una risposta da un server FTP?

Di solito, un messaggio da un server FTP significa davvero.Se dice che la directory non è vuota, potrebbero esserci alcuni file che non puoi vedere che esistono nella directory, forse uno di:

  • I tuoi script PHP/JSP/ASP/qualunque cosa possano essere eseguiti con un account utente diverso creando così file che potresti non essere in grado di vedere/eliminare
  • L'interfaccia web del tuo hosting viene eseguita con il tuo account FTP?Potrebbero esserci permessi in conflitto se gestisci alcuni file dall'interfaccia web e successivamente tramite FTP.
  • File del server hosting/sistema operativo creati involontariamente, ad es.dall'interfaccia web dell'hosting

Se proviene da uno script, scrivi uno script usa e getta che elimini i file e quella directory, quindi lo carichi e lo esegua.

E per essere sicuri, alcuni server FTP non supportano l'eliminazione diretta delle directory, hai prima bisogno di tutti i file, è così?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top