domingo, diciembre 04, 2016

Configurar permisos a una carpeta a través de la ventana de comandos (cmd)

En ocasiones puede resultar bastante tedioso configurar permisos de usuarios en carpetas y subcarpetas  cuando tenemos un árbol de directorios muy extenso.
Por eso, tomando como referencia un archivo bat que encontré en esta web https://sistemaswin.blogspot.com.es/2013/05/cambiar-permisos-en-carpetas-con.html le he dado una vuelta de tuerca más.

Lo que tenéis que hacer es crear un archivo con extensión bat o cmd con este contenido

@echo off
:inicio
set /P ruta=[Carpeta a la que conceder permisos]
set /P usuario=[Nombre de usuario al que quieres dar o quitar permisos]
echo.
echo [0-] NO CAMBIAR OWNER
echo [1-] ESTABLECER OWNER AL USUARIO %usuario%
echo.
echo [-2] AGREGAR USUARIO %usuario% A LA CARPETA Y SUBCARPETAS %ruta%
echo [-3] AGREGAR PERMISOS AL USUARIO %usuario% A LA CARPETA %ruta%
echo [-4] HABILITAR HERENCIA A LA CARPETA %ruta%
echo [-5] ELIMINAR PERMISO A LA CARPETA %ruta% DEL USUARIO %usuario%
echo [-6] RESETAR PERMISOS A LA CARPETA %ruta%
echo [-7] DESHABILITAR HERENCIA A LA CARPETA %ruta%
echo.
echo Ej. 04 SOLO HABILITAR HERENCIA. 14 OWNER + HABILITAR HERENCIA...etc.
echo.
set /P val=[¿Que permiso quieres asignar?]

REM PROPIETARIO DE CARPETA Y SUBCARPETAS
if %val:~0,1%==1 takeown.exe /f "%ruta%" /R /A /D S
REM AÑADIR "%usuario%" A CARPETA Y SUBCARPETAS
if %val:~1,1%==2 icacls.exe "%ruta%" /grant:r "%usuario%":(OI)(CI)(F) /T /C
REM AÑADIR PERMISOS AL "%usuario%" A LA CARPETA "%ruta%"
if %val:~1,1%==3 icacls.exe "%ruta%"  /grant:r "%usuario%":(OI)(CI)(F) /C
REM HABILITAR HERENCIA
if %val:~1,1%==4 icacls.exe "%ruta%" /inheritance:e /T /C
REM DESHABILITAR HERENCIA
if %val:~1,1%==7 icacls.exe "%ruta%" /inheritance:d /T /C
REM ELIMINAR "%usuario%" A CARPETA Y SUBCARPETAS
if %val:~1,1%==5 icacls.exe "%ruta%" /remove:g "%usuario%" /T /C
REM RESETEAR PERMISOS
if %val:~1,1%==6 icacls.exe "%ruta%" /reset /T /C
pause
cls
goto inicio

Una vez creado este archivo lo ejecutaremos como administrador y de esta manera con tan solo contestar a tres preguntas se efectuarán los cambios que hayas solicitado.

Un saludo.