sábado, 28 de abril de 2012

Bloquear carpetas en Windows

Existen 2 comandos en Windows que sirven para modificar las Listas de Control de Acceso. Estos comandos son "cacls" e "icacls". Estos comandos nos pueden servir para bloquear el acceso a ciertas carpetas para determinados usuarios o grupos de usuarios. El comando "icacls" está disponible a partir de Windows 2003 Server.

Para bloquear el acceso a una carpeta se hace así:

cacls "c:\carpeta" /D Administradores



donde "c:\carpeta" es la ruta absoluta del directorio que vamos a bloquear, "/D" significa que vamos a denegar los permisos de acceso, y "Administradores" es el grupo de usuarios al que denegaremos el permiso de acceso a dicha carpeta.

Para permitir el acceso a una carpeta:

cacls "c:\carpeta" /G Administradores:F

donde "c:\carpeta" es la ruta absoluta del directorio que vamos a desbloquear, "/G" significa "grant" (permitir) que vamos a otorgar los permisos de acceso, "Administradores" es el grupo de usuarios al que daremos el permiso de acceso a dicha carpeta, y ":F" significa que vamos a conceder todos los permisos de acceso sobre dicha carpeta al grupo que hemos elegido.

Archivo BAT

Si queremos bloquear o desbloquear varias carpetas determinadas a la vez, podemos crear un archivo bat como el siguiente:

permisos.bat:


@echo off
echo 1 - Permitir
echo 2 - Denegar

set /p op=

echo A que usuario o grupo de usuarios?:

set /p user=

if %op% EQU 1 goto permitir
if %op% EQU 2 goto denegar
goto fin

:denegar
cacls "c:\carpeta1" /D %user%
cacls "c:\carpeta2" /D %user%
cacls "c:\carpeta3" /D %user%
goto fin

:permitir
cacls "c:\carpeta1" /G %user%:F
cacls "c:\carpeta2" /G %user%:F
cacls "c:\carpeta3" /G %user%:F
goto fin

:fin

Más información sobre "icalcs":
http://mikloscari.blogspot.com.es/2011/02/usando-icacls-para-asignar-permisos.html


No hay comentarios:

Publicar un comentario