La carpeta NTFS no tiene propietario, no tiene permisos, no se puede eliminar

15

Tengo una carpeta de un servidor miembro 2003 que no se puede eliminar. Nada tiene ningún permiso (administrador de dominio y ejecutar un indicador de cmd como "nt Authority \ system" usando psexec) - siempre "acceso denegado".

Cuando hago un dir / q, el propietario se muestra como "...".

He intentado takeown.exe en la carpeta y también es padre. La carpeta incorrecta siempre informa "acceso denegado". También trató de restablecer usando icacls, lo mismo.

Los permisos del explorador no tienen opciones o pestañas para compartir y seguridad. Funciona bien para otras carpetas, incluso en el mismo directorio.

winnt93
fuente

Respuestas:

25

He visto algo similar a esto. Lo que terminó siendo el caso es que el archivo se eliminó mientras todavía había bloqueos pendientes. No pude hacerle nada. Al borrar los bloqueos pendientes, el archivo se eliminó por completo.

sysadmin1138
fuente
55
+1 - Absolutamente podría ser eso también. El OP debe ejecutar algo como SysInternals "handle.exe" y grep la salida para referencias al directorio "undeletable".
Evan Anderson
¡Acabo de volver a revisar y ejecutar el identificador y ahora se ha ido! Solo puedo suponer que algo lo estaba reteniendo, que finalmente se cerró y permitió que la carpeta se eliminara.
winnt93
1
Si reiniciar es una opción, eso también puede funcionar, lo hizo para mí. Después de reiniciar, todas las carpetas / archivos que estaban allí antes del reinicio se eliminaron por completo.
Olson.dev
4

Había ejecutado CHKDSK en el volumen antes de hacer cualquier otra cosa. ¿Está viendo algún mensaje en el registro de eventos del sistema re: corrupción del sistema de archivos (fuente "NTFS")?

Evan Anderson
fuente
3

Tuve el mismo problema pero ningún archivo tenía un bloqueo, solo logró perder a todos sus propietarios.

La solución fue usar TakeOwn

takeown /F dirname

Asumirá la propiedad del archivo para el usuario actual. Use /Adespués de dirnamepara asignarlo al administrador del sistema.

siva.k
fuente
2

Me encontré con un problema similar recientemente. La causa en mi caso fue que otra computadora tenía el archivo abierto a través de un recurso compartido de archivos de red. (era un .dll y el otro usuario había lanzado un programa que lo abrió).

Para cerrar archivos compartidos de red:

Panel de control -> Herramientas administrativas -> Gestión informática

Luego abra Herramientas del sistema -> Carpetas compartidas -> Abrir archivos.

Enumera todos los archivos abiertos por otra máquina.

Tris Healy
fuente
1

Me he tropezado con esto también. El archivo no tenía propietario y no pude eliminarlo.

He comprobado si hubo procesos que mantengan un bloqueo. ¡Ninguna!

Intenté establecer el propietario a través de "takeown". ¡Sin suerte, el archivo no existe!

El problema surgió debido a la denominación del archivo.

El nombre del archivo terminaba en un punto, por ejemplo, "OneDrive - Bla Bla".

Parece que OneDrive está creando nombres de archivo con puntos colgantes, mientras que la mayoría de los otros programas de Windows recortan los puntos colgantes. Así que, obviamente, Takeown y terminó sin encontrar "OneDrive - Bla Bla".

Finalmente lo logré utilizando el nombre 8.3-ms-dos del archivo, por ejemplo, "takeown / F ONEDRI ~ 0"

Para obtener el nombre 8.3 usando "dir / x" es una opción.

leostone
fuente
1

Esto me sucedió cuando Linux logró dañar parcialmente mis particiones NTFS. El siguiente procedimiento debería poder restaurar sus archivos:

  1. Abra el símbolo del sistema elevado.
  2. Navegue a un directorio que contenga archivos o carpetas problemáticos.
  3. icacls . /T /verify /Q
  4. Copie cualquier línea que contenga "La longitud de Acl es incorrecta". a un archivo de texto (por ejemplo, acl.txt). Si no hay ninguno, hemos terminado.
  5. for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
  6. Repita desde el paso 3.
Aleksi Hannula
fuente
0

Para eliminar tales archivos, primero intento desbloquear . Si eso falla, o si hay alguna otra operación que deseo realizar en el archivo, uso mi disco Bart PE .

John Gardeniers
fuente
0

Puede usar rd, rmdirque es directorio eliminado o eliminar carpetas,

Puedes usar lo siguiente:

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

El /sparámetro es eliminar todos los directorios y archivos en el directorio especificado, además del directorio en sí. Se usa para eliminar un árbol de directorios. Por lo tanto, lo más probable es que lo elimine.

Lo he probado antes más de una vez.

PCGenie

M Alkobaisi
fuente
0

Resolví este problema al cambiar al formato POSIX:

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

El problema ahora es que no puedo volver a crear el directorio desde el explorador o directamente desde cmd

usuario431950
fuente
0

Necroed, pero acabo de tener algo muy similar a esto ...

Ejecutar AccessEnum sobre carpetas Server2008 para auditar los permisos de archivos / carpetas.

¿AccessEnum muestra ??? como el dueño

Haga clic derecho en el archivo y ninguna de las opciones normales disponibles. Simplemente abra y envíe a.

.

Resultó que se debía a la larga ruta y al largo nombre del archivo. 272 caracteres en total!

Profundizado en la estructura de la carpeta y compartido una carpeta hacia el final de la ruta, ahora los archivos se pueden ref con una ruta más corta.

No hay nada de malo en los permisos de los archivos, etc., fue solo Explorer ahogado en el camino largo.

varilla
fuente