¿Por qué la utilidad ACL NTFS 'icacls' alteraría la partición del sistema detrás de escena?

2

Adjunté un disco duro a mi máquina win7 y asigné la letra de la unidad I:a la única partición en el disco duro . El disco duro era originalmente de otra computadora, y para evitar todos los cuadros de diálogo "actualmente no tiene permiso ...", decidí usar icaclspara borrar todas las ACL.

Me encontré icacls I:\ /reset /t /c /l. Después de un tiempo, Chrome dejó de funcionar. Safari se estrelló. Rastreé el problema y descubrí que las ACL de mi carpeta de inicio (en C:\Users) están en mal estado. Chrome y Safari no pudieron escribir en su carpeta de caché. Arreglé las ACL de mi carpeta de inicio y todo parece estar bien ahora.

¿Por qué icaclsmeterse con mi carpeta de inicio cuando específicamente le dije que funcionara en el I:disco? Incluso he puesto el /Linterruptor para que no resuelva enlaces simbólicos. ¿Entendí mal el interruptor?

Para su referencia, a continuación se muestran las partes relevantes de la pantalla de ayuda.

ICACLS name /reset [/T] [/C] [/L] [/Q]
    replaces ACLs with default inherited ACLs for all matching files.

    /T indicates that this operation is performed on all matching
        files/directories below the directories specified in the name.

    /C indicates that this operation will continue on all file errors.
        Error messages will still be displayed.

    /L indicates that this operation is performed on a symbolic link
       itself versus its target.
netvope
fuente

Respuestas:

5

OK, encontré la respuesta ...

Lo oculto Documents and Settingsen I:\es un cruce que apunta a C:\Users. El objetivo de la unión es una ruta absoluta (en oposición a una ruta relativa). Desde /Lhace cargo de enlaces simbólicos solamente, icaclsresuelta I:\Documents and Settingsen C:\Usersrestableciendo todos los ACL allí.

Por lo tanto, ¡nunca lo use a icaclsmenos que haya examinado todas las uniones en la carpeta en la que desea icaclstrabajar! Esto hace que sea icaclsprácticamente inútil como una herramienta de modificación recursiva de ACL ... Si la carpeta contiene una unión que apunta hacia C:\el interior de la estructura de la carpeta, ¡podría haber matado su Windows sin siquiera saber por qué!

netvope
fuente