lunes, 1 de octubre de 2012

NTFS en Windows 7 (mover ficheros....)

Todos sabemos la teoría de la herencia de los ACLs de NTFS ¿Verdad?
La teoría se basa en tres reglas muy sencillas:
  • Cuando un fichero (o directorio) se copia a un directorio nuevo heredará los permisos del nuevo directorio.
  • Cuando un fichero (o directorio) se mueve de un directorio a otro de un disco (o unidad de red) diferente heredará los permisos del nuevo directorio.
  • Cuando un fichero (o directorio) se mueve de un directorio a otro dentro del mismo disco (o unidad de red) mantendrá los permisos originales (por tanto no heredará los permisos del nuevo directorio).
¿Verdad que conocemos estas reglas?

Pues bien, las reglas del juego han cambiado desde Windows Vista / Server 2008. Ahora la tercera regla ha cambiado, y se escribe así:
  • Cuando un fichero (o directorio) se mueve utilizando el explorador de Windows de un directorio a otro dentro del mismo disco y sus permisos se basan en la herencia de su directorio original (es decir, no tiene permisos específicos) heredará los permisos del nuevo directorio.
Aunque este cambio es claramente por diseño, para simplificar la herencia de permisos a partir de Windows 2008 Server, no he encontrado un artículo claro de Microsoft sobre el tema (en cuanto lo encuentre añado el link).

Sin embargo, si que hemos encontrado un artículo que indica que el comportamiento deseado no funcionaba siempre correctamente en Windows 7 y Windows Server 2008 R2 hasta que se aplica un parche:

http://support.microsoft.com/kb/2560088/en-us