¿Cómo otorgar permiso a los usuarios para un directorio usando la línea de comando en Windows?
¿Cómo puedo otorgar permisos a un usuario en un directorio (Leer, Escribir, Modificar) usando la línea de comando de Windows?
A partir de Vista, cacls
está 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 icacls
en su lugar. Así es como le otorgas a John control total sobre D:\test
la carpeta y todas sus subcarpetas:
C:\>icacls "D:\test" /grant John:(OI)(CI)F /T
Según la documentación de MS:
F
= Control totalCI
= 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. (OI
yCI
solo 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í.
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.
Abra un símbolo del sistema, luego ejecute este comando:
icacls "c:\somelocation\of\path" /q /c /t /grant Users:F
F
da acceso completo.
/q /c /t
aplica los permisos a las subcarpetas.
Nota: A veces será útil "Ejecutar como administrador".
Utilice cacls
el 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 /?
Intento de la siguiente manera y funciona para mí:
- abierto
cmd.exe
takeown /R /F *.*
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.