Imaginemos esta situación.
Hemos iniciado una sesión en Windows bajo una cuenta con permisos
mínimos, llamada User10, y necesitamos cambiar los permisos del archivo C:\Conta\Conta2007.xls para poder escribir en él.
Lo primero que se nos ocurre es tener que cerrar la sesión, iniciar con
una cuenta administrativa, cambiar los permisos en modo gráfico, cerrar
la sesión, iniciarla de nuevo con la cuenta sin privilegios y poder
escribir en el archivo, no? Qué rollo verdad??
Seguro que hay alguno de por aquí que me esté leyendo que lo quiere
hacer al estilo Unix y hacerlo desde línea de comandos ehh? Estaría
chulo verdad? Pues se puede!
Windows incorpora un comando nativo llamado CACLS, y no es más que una herramienta que muestra o modifica la lista de control de acceso DACL.
Para realizar esta acción, tan sólo tendríamos que realizar dos pasos:
1) Iniciar una consola de comandos en modo administrador
2) Ejecutar la sintaxis del comando CACLS
Para el primer paso ejecutaremos una consola de comandos (cmd.exe) con credenciales administrativas, utilizando la herramienta nativa de Windows RunAs, con lo que nos quedaría:
runas /user:administrador cmd
Tipeamos la password de administrador y…. Vualá!! Tenemos shell con credenciales administrativas!
El siguiente paso es muy sencillo también, y para añadir a nuestro usuario (user10) a la lista de control de acceso, y con permiso de escritura, utilizaremos la siguiente sintaxis:
cacls “C:\Conta\Conta2007.xls” /E /G user10:W
Acto seguido, Windows procesará el comando y el archivo, y tendremos nuestro archivo listo para escribir en él y modificar cambios.
Una vez hayamos terminado, podemos utilizar el mismo método a la inversa, y dejar los cambios tal y como estaban.
Fuente:https://windowstips.wordpress.com