Como cualquiera que haya tratado con los permisos del servidor de archivos es consciente, NTFS tiene una característica / falla de diseño interesante conocida como el problema Mover / Copiar.
Como se explica en este artículo de MS KB , los permisos para una carpeta o archivo no se heredan automáticamente del padre si la carpeta se mueve y el origen y el destino están en el mismo volumen NTFS. Los permisos se heredan si la carpeta se copia o si el origen y el destino están en volúmenes diferentes.
Aquí hay un ejemplo rápido:
Tiene dos carpetas compartidas en el mismo volumen NTFS llamadas "Técnicos" y "Gerentes". El grupo de Técnicos tiene acceso RW a la carpeta Técnicos y el grupo de Gerentes tiene acceso RW a la carpeta "Administradores". Si alguien tiene acceso a ambos y mueve una subcarpeta de la carpeta "Administradores" a la carpeta "Técnicos", la carpeta que se mueve todavía solo es accesible para los usuarios en el grupo "Administradores". El grupo "Técnicos" no puede acceder a la subcarpeta aunque se encuentre en la carpeta "Técnicos" y deba heredar los permisos de la parte superior.
Como puede imaginar, esto provoca llamadas de asistencia, tickets y ciclos desperdiciados al resolver estos problemas de usuario final, sin mencionar el conjunto de permisos de ratas con los que puede terminar si los usuarios mueven carpetas entre diferentes carpetas / áreas seguras en el mismo volumen
Las preguntas son:
¿Cuál es la mejor manera de solucionar este error de diseño de NTFS y cómo lo maneja en su entorno?
Sé que el artículo de KB vinculado habla sobre algunas claves de registro para cambiar el comportamiento predeterminado del Explorador de Windows, pero son del lado del cliente y requieren que los usuarios tengan la capacidad de cambiar los permisos, lo que creo que en la mayoría de los entornos no es un iniciador si desea mantener el control sobre los permisos del servidor de archivos (y su cordura como administrador de sistemas).
fuente
Respuestas:
Mi enfoque es no usar permisos de archivo a nivel de archivo / directorio; use permisos de nivel de uso compartido de archivos y configure toda la unidad de datos del sistema de archivos del servidor en Control total para todos (que se convierte en discutible).
Con los años (más de 10), descubrí que los permisos NTFS son más complejos y generan más errores. Si los permisos están configurados incorrectamente, o la herencia se rompe, expone los datos y es difícil de encontrar y ver. Además, está expuesto al problema de mover / copiar como usted dice.
Lugares donde tiene que usar directorios / archivos de nivel de ACL; No conozco otra solución que el control de la salud de forma regular.
fuente
Bueno, en realidad no es un defecto. Esta regla para manejar permisos cuando se mueven archivos ha estado vigente desde al menos la versión beta 2 de NT3.1 (aunque obviamente no es herencia ya que solo se agregó con Windows 2000). Es casi tan conocido como cualquier característica de Windows. Tengo mucha simpatía por su punto de vista, ya que puede haber pocos de nosotros que no hayan sido quemados por esto en una etapa. Pero es algo que el administrador del sistema aprende rápidamente.
JR
fuente
Hemos estado usando NTFS desde NT 3.51 y aunque hemos visto este "problema" (como casi todos) no nos ha causado muchos problemas:
fuente
Soluciones alternativas en las que puedo pensar:
Descargo de responsabilidad: vengo de un fondo de Unix (y he implementado el último para corregir diferentes fallas de permisos: se siente desagradable, pero hace el trabajo), por lo que puede haber una solución mucho mejor.
fuente
Cuando me mudo como administrador, uso xcopy / s / e / c / h / r / k / y, todo, aparte de la propiedad del archivo y ACL, lo que significa que la herencia de ACL se activa automáticamente. Nunca tuve que lidiar con una situación en la que un usuario movido cosas sin embargo.
fuente
Uso políticas de grupo / políticas de seguridad / sistema de archivos para realizar un seguimiento de los permisos complicados. (NUNCA use los "permisos de reemplazo" en la política).
Programe un CACLS para restablecer todos los permisos durante la noche seguido de un gpupdate / force para volver a aplicar el permiso de la política. Funciona de maravilla.
fuente
Desde Windows 7 (o tal vez Windows Vista), los permisos para una carpeta o archivo SÍ heredan del padre si la carpeta se mueve y el origen y el destino están en el mismo volumen NTFS, si un archivo o carpeta se está copiando a través del Explorador. En un sistema operativo anterior, puede usar Far Manager: permite habilitar la herencia de permisos desde el destino (junto con toneladas de otras características). Aunque Far puede parecer poco amigable para un usuario general.
fuente
Una solución muy simple es simplemente comprimir los archivos y descomprimirlos en el directorio de destino.
fuente