Pregunta ¿Cómo agrego permisos a través de la línea de comando para "todos" en una unidad de disco duro externa?


Tengo un disco duro externo y arruiné los permisos del archivo, pero cuando lo solucioné pensé que estaba bien. Con mi nombre de usuario, puedo acceder perfectamente a los archivos. Ahora que uso esto con dos PC (en realidad ATM no tengo acceso a mi otra PC) no puedo acceder a estos archivos.

El problema es que este directorio tiene cientos de carpetas sin permiso para "todos". Me gustaría otorgarle los permisos predeterminados, que incluyen todos los accesos para el usuario "todos". ¿Cómo hago eso a través de la línea de comandos para estos cientos de carpetas?


14


origen


Tratar TAKEOWN /A para dar propiedad al grupo Administrador, y luego ICACLS para modificar los permisos.


Respuestas:


Utilizar takeown tomar posesión del archivo

takeown /r /d y /f * 

^ Recursivamente toma posesión de todos los archivos sin preguntar "¿estás seguro?"

Siguelo con icacls establecer la lista de control de acceso

icacls * /t  /grant Everyone:F

Esto otorgará de forma recursiva acceso completo al grupo de usuarios "Todos" a todos los archivos en la carpeta.


33



La adquisición de la propiedad también puede suceder a través de icacls: Icacls * /setowner %USERNAME% /T /C /L. Sin embargo, no se combinan en un solo comando con el paso dos (tristemente). - Frank Nocke
Gracias por esto. Utilicé un punto y coma y especifiqué un cierto directorio como este: takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f - Ryan
+1. Ahorré mi día al copiar una tonelada de archivos MP3 del usuario originalmente tomados de su directorio personal. La GUI nativa de "Seguridad" de Windows fue finalmente estúpida: asignó "Todos" a las carpetas, pero todos los archivos permanecieron intactos y por lo tanto inaccesibles ... A todos nos gusta la "seguridad" de Windows para eso. :) - Alex Fortuna
Bueno, logré ejecutar el comando icalc por error con mi nombre de usuario reemplazado, en mi carpeta de Windows. Dedos cruzados. @FrankN :) - Shiki


Este propietario del conjunto de carpetas o archivos para agrupar el comando "Todos" funciona en Windows 7 y versiones posteriores:

icacls "full path of file with file extension" /setowner "Everyone" /T /C

0