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 icacls
para 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é icacls
meterse con mi carpeta de inicio cuando específicamente le dije que funcionara en el I:
disco? Incluso he puesto el /L
interruptor 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.