GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile rimuovere una directory in Unix

Prova a eliminarlo con utente root o usa sudo , se sei nei guai

Usa rm -rf dir con l'account root e verrà eliminato, poiché dovresti riscontrare un problema di autorizzazioni.


Controlla con df dir e mount come è montata la tua directory e a quale file system appartiene. Nota che se usi NFS, CIFS/SMB o qualche altro file system distribuito, potresti avere problemi ... poiché i file system distribuiti stanno memorizzando nella cache (sia lato server che lato client), quindi non avere semantica POSIX. Vedi filesystem(5).

Molto probabilmente stai usando NFS (quindi la tua domanda dovrebbe dirlo e fornire molti più dettagli, in particolare le opzioni di montaggio ed esportazione in /etc/fstab , vedere fstab(5), versione del protocollo NFS utilizzato, ecc...). Quindi devi fornire maggiori dettagli su come è esattamente montato, se hai processi che utilizzano quel file system (usa lsof(8)...) e come funziona l'autenticazione. Molto spesso, l'accesso root non funziona esattamente tramite NFS come vorresti... (intuitivamente la tua root locale non è una root a livello di rete).

In alcuni casi, è necessario rimuovere i file sul server NFS dopo avendo smontato quel file system NFS remoto su tutti i client NFS. E i dettagli variano a seconda della versione del protocollo NFS utilizzato e delle opzioni di configurazione.

Vedi anche nfsd(7), exports(5), chattr(1) ecc. e questa domanda su Serverfault, e questa panoramica di Linux NFS.


Scusa, ma la soluzione approvata da oltre 20 voti non ha funzionato per me :) ma ho centrato il problema.

Nel mio caso, sotto root, rm -rf (directory) porta a un ciclo infinito e la dimensione della cartella è sotto un concerto. Inoltre, la cartella non è elencabile che utilizza il comando dir all'interno della cartella porta anche a un ciclo infinito.

Oh cavolo no!!!

Accedi alla modalità di ripristino tenendo premuto il tasto Maiusc sinistro all'avvio. Fornisci la tua password di root o premi Invio se non ce n'è.

cd /

mount -o rimonta,rw /

rm -f (directory) //Lo scopo è correggere il bug del ciclo

rm -r (directory)

Ci vediamo!

Tutti acclamano Linux Lite.


Linux
  1. Rimuove un collegamento simbolico a una directory

  2. In Unix, posso eseguire 'make' in una directory senza prima accedere a quella directory?

  3. non può generare lo script in una directory corrente

  4. Errore I/O su Linux:impossibile rimuovere la directory come root

  5. Posso semplicemente disabilitare updatedb?

Come rimuovere una directory in Linux

Come rimuovere (eliminare) la directory in Linux

Esportazioni NFS

Comando Unix LS:15 esempi pratici

Come posso rimuovere i file duplicati su alberi di directory separati?

Linux / Cartella e cartella /root