La cartella NTFS non ha alcun proprietario, nessuna autorizzazione, non può essere eliminata


15

Ho una cartella un server membro 2003 che non può essere cancellato. Niente ha autorizzazioni (amministratore di dominio e esecuzione di un prompt cmd come "nt autorità \ sistema" utilizzando psexec) - sempre "accesso negato".

Quando faccio un dir / q, il proprietario mostra come "...".

Ho provato takeown.exe nella cartella ed è anche genitore. La cartella errata riporta sempre "accesso negato". Ho anche provato a resettare usando icacls, stessa cosa.

Le autorizzazioni di Explorer non hanno opzioni o schede di condivisione e sicurezza. Funziona bene per altre cartelle, anche nella stessa directory.

Risposte:


25

Ho visto qualcosa di simile a questo. Quello che alla fine è stato il caso è che il file è stato eliminato mentre c'erano ancora dei blocchi in sospeso su di esso. Non potevo farci niente di male. La cancellazione dei blocchi in sospeso ha causato l'eliminazione completa del file.


5
+1 - Assolutamente potrebbe essere anche quello. L'OP dovrebbe eseguire qualcosa come SysInternals "handle.exe" e grep l'output per riferimenti alla directory "undeletable".
Evan Anderson,

Sono appena tornato per controllare ed eseguire handle e ora non c'è più! Posso solo presumere che qualcosa lo trattenesse, che alla fine si è chiuso e ha permesso alla cartella di essere eliminata.
winnt93,

1
Se il riavvio è un'opzione, può funzionare anche - ha funzionato per me. Dopo il riavvio, tutte le cartelle / i file presenti prima del riavvio sono stati completamente eliminati.
Olson.dev,

4

Avrei eseguito CHKDSK sul volume prima di fare qualsiasi altra cosa. Stai vedendo dei messaggi nel registro eventi di sistema relativi a: corruzione del filesystem (sorgente "NTFS")?


3

Aveva lo stesso problema ma nessun file era bloccato, riusciva a perdere tutti i proprietari.

La soluzione era usare TakeOwn

takeown /F dirname

Assumerà la proprietà del file per l'utente corrente. Utilizzare /Adopo il dirnameper assegnarlo all'amministratore di sistema.


2

Di recente ho riscontrato un problema simile. La causa, nel mio caso, era che un altro computer aveva il file aperto tramite una condivisione file di rete. (era un dll e l'altro utente aveva lanciato un programma che lo apriva).

Per chiudere i file condivisi in rete:

Pannello di controllo -> Strumenti di amministrazione -> Gestione computer

Quindi aprire Strumenti di sistema -> Cartelle condivise -> Apri file.

Elenca tutti i file aperti da un'altra macchina.


1

Mi sono imbattuto anche in questo. Il file non aveva proprietario e non sono riuscito a eliminarlo.

Ho verificato se c'erano processi in possesso di un lucchetto. Nessuna!

Ho provato a impostare il proprietario tramite "takeown". Nessuna fortuna, il file non esiste !!!

Il problema è sorto a causa della denominazione del file.

Il nome del file termina in un punto, ad esempio "OneDrive - Bla Bla".

Sembra che OneDrive stia creando nomi di file con punti penzolanti, mentre la maggior parte degli altri programmi Windows elimina i punti penzolanti. Quindi ovviamente decollò e alla fine non trovò "OneDrive - Bla Bla".

Sono finalmente riuscito usando il nome 8.3 ms-dos del file, ad esempio "takeown / F ONEDRI ~ 0"

Per ottenere il nome 8.3 usando "dir / x" è un'opzione.


1

Questo mi è successo quando Linux è riuscito a corrompere parzialmente le mie partizioni NTFS. La seguente procedura dovrebbe essere in grado di ripristinare i file:

  1. Apri il prompt dei comandi con privilegi elevati.
  2. Passare a una directory che contiene file o cartelle problematici.
  3. icacls . /T /verify /Q
  4. Copia tutte le righe contenenti "Lunghezza acl non corretta." in un file di testo (ad esempio acl.txt). Se non ce ne sono, abbiamo finito.
  5. for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
  6. Ripetere dal passaggio 3.


0

Puoi usare rd- rmdirche è rimosso dalla directory o eliminare le cartelle,

È possibile utilizzare quanto segue:

rd /s "\\?\C:\foldername\nextfolder\foldertodelete"

Il /sparametro è di rimuovere tutte le directory e i file nella directory specificata oltre alla directory stessa. Utilizzato per rimuovere un albero di directory. Quindi, molto probabilmente lo eliminerà.

L'ho provato prima più di una volta.

PCGenie


0

Ho risolto questo problema con il passaggio al formato POSIX:

del \\?\d:\path\problem_path\*
rmdir \\?\d:\path\problem_path\*

Il problema ora è che non riesco a ricreare la directory da explorer o direttamente da cmd


0

Necroed, ma ho appena avuto qualcosa di molto simile a questo ...

Esecuzione di AccessEnum su cartelle Server2008 per controllare le autorizzazioni di file / cartelle.

AccessEnum mostra ??? come il proprietario.

Fare clic con il tasto destro sul file e nessuna delle normali opzioni disponibili. Basta aprire e inviare a.

.

Si è scoperto che era dovuto al percorso lungo e al nome file lungo. 272 caratteri in totale!

Scavato nella struttura delle cartelle e condiviso una cartella verso la fine del percorso, ora i file possono essere rifati con un percorso più breve.

Niente di sbagliato nelle autorizzazioni dei file, ecc. Era solo Explorer che soffocava sul lungo percorso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.