
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:\oracle
luego iría a Seguridad, daría acceso completo al [computer_name]\users
grupo, verificaría la Apply to sub-folders
configuración y haría clic en Aceptar.
Aquí no funciona: el usuario obtiene acceso completo a todos los archivos folders
y 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:
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 object
casilla de verificación.
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.