En mi trabajo, recientemente hicimos el cambio de XP a Windows 7, y como desarrollador, ha sido una pesadilla. Desarrollo para un sistema embebido, por lo que nuestro proceso de construcción puede ser un poco diferente. Nuestro proceso de compilación es extremadamente complicado y genera muchas copias de archivos, que deben ser movidos y copiados. El problema es que una compilación a menudo fallará porque no tiene permiso para copiar un archivo.
En todo mi directorio de compilación correría
takeown /F * /R /D Y
icacls . /T /Grant <userid>:F
Desde el directorio raíz de compilación, pero todavía tengo problemas para copiar archivos (no puedo crear el archivo normal 'bla.bla': permiso denegado). Por lo tanto, me veo obligado a tocar manualmente el archivo, establecer el modo en + www y volver a compilar.
Mi pregunta es si hay una manera simple de obtener un árbol de directorios para que cualquier usuario / aplicación pueda crear / modificar todos los archivos que contiene. icacls no parece cortarlo.
EDITAR: Información adicional: Windows x64, GNU make, usando un archivo bat para establecer variables ambientales antes de llamar a make
fuente
Para empezar, ejecutaría la herramienta que está utilizando para construir / mover como administrador, que debería solucionar muchos de los problemas. Además, cuando dice que ICacls no parece reducirlo, ¿no le otorga los derechos o le otorga los derechos, pero todavía tiene problemas?
fuente