Los permisos de archivos de Windows no se aplican a los archivos existentes

Los permisos de archivos de Windows no se aplican a los archivos existentes

Recientemente implementamos esta nueva máquina con Windows 8.1 en el dominio, otras computadoras de escritorio todavía usan XP. Uno de los software que instalamos es Oracle Client, se instala manualmente en la máquina usando una cuenta de administrador de dominio (es decir, no se implementa a través de GPO o similar).

El usuario de la computadora (no administrador) necesita acceso completo a la carpeta donde está instalado el software C:\oracle\client\[...]. En las máquinas XP, iniciaría sesión como administrador en la computadora, haría clic derecho en la carpeta raíz, C:\oracleluego iría a Seguridad, daría acceso completo al [computer_name]\usersgrupo, verificaría la Apply to sub-foldersconfiguración y haría clic en Aceptar.

Aquí no funciona: el usuario obtiene acceso completo a todos los archivos foldersy sub-folders, puede abrir las carpetas, crear nuevos archivos en cualquier lugar; pero el usuario no tiene acceso a los archivos, obtiene Access Denied. Sin embargo, si cambio los permisos de un archivo específico, el usuario podrá acceder a él.

Repetí la operación usando [domain]\[username]en su lugar e incluso le di la propiedad de las carpetas al usuario sin éxito. Las carpetas están bien, los archivos no reciben el cambio de permiso.

Así que tengo:

  • Permisos completos de lectura/escritura/ejecución aplicados a una carpeta y sus subcarpetas
  • Los permisos se aplican a las carpetas pero no a los archivos existentes.
  • Cambiar los permisos en un archivo funciona (pero hay miles de archivos allí)

¿Me estoy perdiendo de algo? He hecho esto muchas veces en máquinas XP y 7, así que creo que 8.1 es el problema aquí, pero no puedo encontrar nada al respecto.

¡Gracias!

Respuesta1

Parece que el permiso está configurado en Apply to This folder and subfolders, en lugar de This folder, subfolders and files.

Entonces cambiarías eso:

ingrese la descripción de la imagen aquí

Por supuesto, si los permisos ya están configurados para This folder, subfolders and files, es posible que solo necesite forzar la propagación de los permisos a objetos secundarios con la Replace all child object permissions with inheritable permissions from this objectcasilla de verificación.

ingrese la descripción de la imagen aquí

Y, por supuesto, pero se pueden hacer cosas con PowerShell, pero no hay ningún parámetro nativo para ninguno de los dos.el cmdlet Set-ACL, por lo que necesitarías tu script para aplicar los permisos de forma recursiva. Entonces tal vez sea mejor usarIcalcs, que incluye un parámetro para aplicar el permiso otorgado a todos los archivos de la carpeta y sus subcarpetas.

información relacionada