Gestionar los permisos NTFS puede ser un verdadero fastidio a veces, sobre todo cuando no son correctos después de copiar o mover archivos. La herramienta iCACLS integrada en Windows es bastante útil: permite ver, exportar y restaurar permisos con bastante facilidad una vez que se domina. Sinceramente, es un poco raro que la gente pase esto por alto con tanta frecuencia, pero si los permisos fallan, esta podría ser la solución más rápida y sin complicaciones. Solo ten en cuenta que algunos comandos son un poco quisquillosos y requieren mucha atención. No sé por qué, pero Windows tiene que complicarlo más de lo necesario, ¿verdad? En fin, aquí tienes un resumen de cómo usarla para tus tareas de gestión y recuperación de permisos.
Cómo corregir los permisos NTFS con iCACLS en Windows
Uso de iCACLS para ver y administrar permisos
Así que, probablemente la razón principal por la que estás aquí es para ver quién tiene acceso a qué, o quizás para corregir permisos ilegibles. El comando para comprobar los permisos es bastante sencillo:
icacls 'C:\Share\Veteran\'
Esto genera una lista de usuarios y grupos con sus permisos asignados, utilizando abreviaturas como F ( control total) o RX (lectura y ejecución).Heredar permisos puede ser un poco confuso, ya que las reglas definen si los permisos se transmiten en cascada o se mantienen. Indicadores de herencia como (OI) y (CI) indican a Windows si los objetos y carpetas heredan los permisos de los directorios principales.
Para cambiar manualmente los permisos, aquí se muestran algunos de los comandos comunes:
icacls 'C:\Share\Veteran\' /grant resource\mun-fs01_Auditors:RX— concede lectura y ejecuciónicacls 'C:\Share\Veteran\' /remove resource\mun-fs01_Auditors— elimina un usuario/grupo de la ACLicacls 'C:\Share\Veteran\' /inheritance:e— habilitar la herencia del padreicacls 'C:\Share\Veteran\' /inheritance:r— deshabilitar la herencia y eliminar los permisos heredados existentesicacls 'C:\Share\Veteran\' /setowner resource\j.smith /T /C /L /Q— cambiar la propiedad de la carpeta a otro usuario
Tenga cuidado: cuando cambie los permisos, es inteligente verificar dos veces cómo se ven después, ya que una configuración omitida puede bloquearlo o dejar información expuesta.
Copia de seguridad de los permisos antes de realizar grandes cambios
Si está modificando los permisos o planea mover muchos archivos, hacer una copia de seguridad de esos permisos le ayudará a evitar problemas. El comando para exportar todos los permisos de una carpeta (incluidas las subcarpetas y los archivos) es similar a este:
icacls g:\veteran /save c:\backup\veteran_ntfs_perms.txt /t /c
Aquí, /t garantiza el acceso a las subcarpetas, y /c omite los errores donde los permisos podrían no ser accesibles. Tenga en cuenta que esto puede tardar un poco si tiene muchos archivos.
Abre el archivo veteran_ntfs_perms.txt guardado en el Bloc de notas o en tu editor favorito. Verás un montón de cadenas SDDL, que parecen crípticas, pero básicamente indican a Windows los permisos exactos para cada objeto. Si alguna vez necesitas modificar los permisos de una carpeta nueva, puedes modificar esas cadenas o reemplazar los nombres de las carpetas directamente en el archivo de texto.
Restaurar permisos desde la copia de seguridad
Aquí es donde resulta útil cuando los permisos fallan. Para restaurar los permisos desde el archivo de copia de seguridad, ejecute:
icacls g:\ /restore c:\backup\veteran_ntfs_perms.txt /t /c
Tenga en cuenta que al restaurar, debe apuntar al directorio principal, no a la carpeta específica. El archivo usa rutas relativas, por lo que si movió elementos o renombró carpetas, podría tener que abrir ese archivo de texto y usar una función rápida de Buscar y reemplazar para cambiar los nombres de las carpetas antes de restaurar.
Restablecer permisos a los valores predeterminados
Si los permisos son un desastre y quieres empezar de nuevo, hay una forma sencilla de hacerlo:
icacls C:\share\veteran /reset /T /Q /C
Esto restablece los permisos para heredar del padre y borra todas las ACL personalizadas, lo que puede ser un gran alivio si está solucionando problemas de acceso o simplemente desea empezar de cero.
Copiar permisos de una carpeta a otra
A veces, simplemente quieres mantener los mismos permisos en una carpeta nueva. Puedes hacerlo fácilmente haciendo una copia de seguridad de los permisos de la carpeta original y restaurándolos en la nueva ubicación. Primero, haz una copia de seguridad como esta:
icacls 'C:\Share\Veteran' /save C:\PS\save_ntfs_perms.txt /c
Luego, puedes restaurarlos a la carpeta de destino:
icacls D:\Share /restore C:\PS\save_ntfs_perms.txt /c
Si la carpeta de destino tiene un nombre diferente, simplemente abra el archivo save_ntfs_perms.txt y reemplace el nombre de la carpeta original por el nuevo. Después de guardar los cambios, ejecute:
icacls D:\ /restore C:\PS\save_ntfs_perms.txt /c
Alternativamente, para un enfoque más rápido y visual, PowerShell puede hacer lo mismo de una sola vez:
Get-Acl -Path 'C:\Share\Veteran' | Set-Acl -Path 'E:\PublicDOCS'
Esta línea simplemente extrae permisos de una carpeta y los aplica directamente a otra, lo cual es bastante ordenado y menos propenso a errores en caso de urgencia.
En resumen, iCACLS no es la herramienta más intuitiva, pero cumple su función una vez que se comprenden los comandos. Solo tenga cuidado al deshacer permisos o restaurar copias de seguridad: un error tipográfico o un nombre de carpeta mal colocado pueden causar problemas.
Resumen
- Úselo
icaclspara ver los permisos de archivos/carpetas. - Realice una copia de seguridad de las ACL antes de realizar cambios importantes o mover elementos.
- Restaure los permisos con
icacls /restore, después de editar si es necesario. - Restablecer permisos a los valores predeterminados con
icacls /reset. - Copie los permisos de una carpeta a otra según sea necesario para mantener la coherencia.
Resumen
Espero que esto ayude a solucionar problemas de permisos sin complicaciones. Los permisos NTFS pueden ser un fastidio si no se manejan con cuidado, pero con estos comandos, al menos son manejables. Simplemente tenga copias de seguridad a mano y revise bien lo que ha configurado. Normalmente, los permisos son el cuello de botella al compartir o copiar archivos, así que saber cómo solucionarlos rápidamente puede ahorrarle mucha frustración. Mucha suerte y que sus permisos siempre sean perfectos.