Permisos de archivo de reinicio recursivo en Windows

11

Hay una estructura de directorio grande y compleja en una partición NTFS relativamente grande . Alguien logró ponerle privilegios de seguridad muy malos: hay directorios con permisos aleatorios otorgados / negados, etc. Ya me encontré con errores de permisos varias veces, y encontré configuraciones de permisos inseguras varias veces (por ejemplo, permisos de escritura para "Todos" o falsos propietarios).

No tengo tiempo para revisar todo a mano (es grande ).

Pero afortunadamente, mis deseos son muy simples. Lo más común: leer / escribir / ejecutar en cualquier cosa para mí, y tal vez leer para todos.

¿Es posible de alguna manera

  • eliminar todos los datos de seguridad de un directorio
  • y dando mis (simples) deseos de sobrescribir todo allí?

En Unix, he usado una chown -R ..., chmod -R ...secuencia de comandos. ¿Cuál es su equivalente en Windows?

peterh - Restablece a Monica
fuente

Respuestas:

22

NTFS es un poco más fino que RWX, por lo que para este ejemplo, solo estoy restableciendo los valores predeterminados de ACL . Si tiene una colección específica de ACE , agréguelos a su pregunta. Además, si los permisos de la unidad están destrozados, también tendremos que corregirlos.

Suponiendo que el árbol está enraizado en D: \ archivos:

REM Make local administrators group owner.
takeown /F D:\files /R /A /D Y

REM Reset ACLs to defaults.
icacls D:\files /reset /T /C /L /Q
jscott
fuente
Recibo un error que dice que 'Y' no se puede usar con la opción '/ D'
Manticore
@Manticore No proporcionó su comando de ejemplo completo, ni ningún detalle sobre el entorno en el que lo ejecutó. Acabo de copiar / pegar la takeownlínea de mi respuesta y todavía funciona, casi cuatro años después, en Windows 10 1709.
jscott
@jscott Solo digo lo que me pasó. Windows 10 1709 también. Lo copié y pegué (con cuidado), ejecuté el comando y recuperé el mensaje. Sin embargo, logré resolver mi problema con takeown. Solo tenía que usar diferentes opciones.
Manticore
3
@Manticore La opción '/ D' necesita una entrada localizada, por lo tanto, para una instalación alemana de Windows use takeown /F D:\files /R /A /D J(J en lugar de Y).
Paul