Cómo cambiar los permisos de acceso en Windows a través del intérprete de comandos
Alguna vez, como sucede en Linux, en Windows puedes llegar a necesitar modificar permisos por línea de comandos si no cuentas con un interfaz gráfico (raro, pero puede suceder…) o simplemente por encontrarte más comodo delante de un PROMPT… hay gustos muy diversos y aqui no juzgaremos a nadie por ello
Pues con esta información que os facilito a continuación, tened por seguro que lo conseguireis sin problema:
El comando cacls es una utilidad de línea de comandos poco conocida que se utiliza para agregar, modificar o eliminar permisos de grupo, así como permisos de usuario de las listas de control de acceso de directorio(ACL) y que sólo tiene soporte sobre NTFS.
Este comando simplifica enormemente la tarea de asignar permisos sobre usuarios, ficheros o directorios, y aunque en Windows 2000 y Windows XP Profesional vienen con un editor de ACLs, en está ocasión veremos la potencia de este comando desde ms-dos.
La sintaxis de este comando es la siguiente:
cacls filename [/t] [/e] [/c] [/g user|group:perm] [/r user|group [...]] [/p user|group:perm [...]] [/d user|group [...]]
Donde podemos usar los siguientes parámetros:
/T -> Cambia los permisos a todos los archivos de una carpeta y a sus subcarpetas.
/E -> Permite editar o remplazar un ACL.
/C -> No muestra los errores en caso de que hayan cuando se modifica un ACL.
/G -> Especifica los permisos que podemos conceder a un usuario, fichero o carpeta. Las opciones que tenemos son:
R Permisos de sólo lectura.
W Permisos de escritura.
C Permisos de escritura.
F Todos los permisos.
/R -> Está opción elimina los permiso de un usuario o grupo. Para está opción podemos usar las opciones disponibles en /G.
/P -> Mediante está opción podemos reemplazar los permiso de un usuario.
/D -> Está opción deniega el acceso a un grupo o usuario.
Veamos un ejemplo de uso de este comando, supongamos que tenemos en nuestro directorio C:\ una archivo llamado permisos.txt y queremos darle permisos de escritura, pues tendríamos que abrir una ventana de ms-dos y escribir :
Con lo que ya tendríamos cambiados los permisos para dicho archivo, sencillo pero potente este comando, verdad?
Para más información, la ayuda del comando cacls es la siguiente:
Muestra o modifica las listas de control de acceso (ACL) de archivos
CACLS archivo [/T] [/E] [/C] [/G usuario:perm] [/R usuario [...]]
[/P usuario:perm [...]] [/D usuario [...]]);
archivo Muestra ACLs.
/T Cambia las ACLs de los archivos especificados en
el directorio actual y en todos los subdirectorios.
/E Modifica la ACL en vez de remplazarla.
/C Continúa cambiando ACLs, omitiendo errores.
/G usuario:perm Concede derechos de acceso al usuario.
Perm puede ser: R Leer
W Escribir
C Cambiar (escribir)
F Control total
/R usuario Suspende los derechos del usuario (sólo con /E).
/P usuario:perm Sustituye los derechos de acceso del usuario.
Perm puede ser: N Ninguno
R Leer
W Escribir
C Cambiar (escribir)
F Control total
/D usuario Denegar acceso al usuario especificado.
Se pueden usar comodines para especificar más de un archivo en el comando.
Puede especificar más de un usuario en el comando.
Abreviaciones:
CI - Herencia de Contenedor.
ACE se heredará por directorios.
OI - Herencia de objeto.
ACE se heredará por archivos.
IO - Sólo heredar.
ACE no se aplica al archivo o directorio actual.





Crowler es un informático vocacional al que le gusta el Software Libre y la seguridad informática.


