martes, 25 de enero de 2022

Copiar permisos NTFS de un directorio

 Salvar:

icacls directorio /save fichero /T /C /Q

Aplicar:

icacls directorio /restore fichero /T /C /Q

Si cambia el nombre del directorio no funcionará, o se modifica el fichero de acl para las rutas o mejor usar rutas relativas, por ejemplo dentro del directorio original con "."


Se puede hacer con powershell pero al final hay que escribir más, aunque quizás para un sólo directorio pueda ser cómodo (no para todo el árbol):

Get-ACL C:\directorio1 | Set-Acl C:\directorio2

Para el árbol de directorio completo la cosa se complica y tendríamos que usar ya un Get-ChildItem e ir recorriendo si las estructuras son iguales haciendo un get y un set. Si tenemso que aplicar una acl dada a todo un arbol es más sencillo, podría guardarse en una variabe

$acl=Get-Acl C:\directorio1 

Get-ChildItem C:\directorio2 -Recurse | Set-Acl -AclObject $acl

En caso de ver donde se está aplicando podríamos añadir al final el parámetro -WhatIf


No hay comentarios:

Publicar un comentario

L2TP Ipsec Windows to Mikrotik eror 789

 Add this to registry REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d...