¿Cómo otorgar permiso a los usuarios para un directorio usando la línea de comando en Windows?

Resuelto Amitabh asked hace 14 años • 20 respuestas

¿Cómo puedo otorgar permisos a un usuario en un directorio (Leer, Escribir, Modificar) usando la línea de comando de Windows?

Amitabh avatar May 28 '10 18:05 Amitabh
Aceptado

A partir de Vista, caclsestá en desuso. Aquí están las primeras líneas de ayuda:

C:\>cacls
NOTE: Cacls is now deprecated, please use Icacls.

Displays or modifies access control lists (ACLs) of files

Deberías usar icaclsen su lugar. Así es como le otorgas a John control total sobre D:\testla carpeta y todas sus subcarpetas:

C:\>icacls "D:\test" /grant John:(OI)(CI)F /T

Según la documentación de MS:

  • F= Control total
  • CI= Herencia de contenedor: esta bandera indica que los contenedores subordinados heredarán esta ACE.
  • OI= Herencia de objeto: esta bandera indica que los archivos subordinados heredarán el ACE.
  • /T= Aplicar recursivamente a archivos y subcarpetas existentes. ( OIy CIsolo se aplica a archivos y subcarpetas nuevos). Crédito: comentario de @AlexSpence.

Para obtener la documentación completa, puede ejecutar " icacls" sin argumentos o consultar la documentación de Microsoft aquí y aquí.

Călin Darie avatar Nov 29 '2011 12:11 Călin Darie

También puedes utilizar ICACLS.

Para otorgar al grupo Usuarios control total sobre una carpeta:

>icacls "C:\MyFolder" /grant Users:F

Para otorgar permiso de modificaciónC:\MyFolder a los usuarios de IIS (si necesita que IIS tenga la capacidad de leer y escribir archivos en una carpeta específica):

>icacls "C:\MyFolder" /grant IIS_IUSRS:M

Si haces ICACLS /? Podrás ver todas las opciones disponibles.

Vin.X avatar Aug 20 '2012 05:08 Vin.X

Abra un símbolo del sistema, luego ejecute este comando:

icacls "c:\somelocation\of\path" /q /c /t /grant Users:F

Fda acceso completo.

/q /c /taplica los permisos a las subcarpetas.

Nota: A veces será útil "Ejecutar como administrador".

Sireesh Yarlagadda avatar Oct 01 '2015 17:10 Sireesh Yarlagadda

Utilice caclsel comando. Ver información aquí .

Archivos CACLS /e /p {NOMBRE DE USUARIO}:{PERMISO}

Dónde,

/p: Establecer nuevo permiso

/e: edita el permiso y mantiene el permiso anterior tal como está, es decir, edita la ACL en lugar de reemplazarla.

{USERNAME} : Nombre del usuario

{PERMISO} : El permiso puede ser:

R - Leer

W - escribir

C - Cambiar (escribir)

F-control total

Por ejemplo, otorgue a Rocky control total (F) con el siguiente comando (escriba en el símbolo del sistema de Windows):

C:> Archivos CACLS /e /p rocky:f

Lea la ayuda completa escribiendo el siguiente comando:

C:> cacls /?

Jorge Ferreira avatar May 28 '2010 12:05 Jorge Ferreira

Intento de la siguiente manera y funciona para mí:

  1. abiertocmd.exe
  2. takeown /R /F *.*
  3. icacls * /T /grant [username]:(D)

Para que los archivos puedan convertirse en mi propio acceso y asignarlos a "Eliminar" y luego puedo eliminar los archivos y carpetas.

Ray Huang avatar Jul 13 '2015 18:07 Ray Huang