¿Cómo agrego permisos a través de la línea de comandos para "todos" en HDD externo

15

Tengo un HDD externo y estropeé los permisos de los archivos, pero cuando lo solucioné pensé que estaba bien porque con mi nombre de usuario puedo acceder a los archivos perfectamente bien. 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, incluido el acceso total para el usuario "todos". ¿Cómo hago eso a través de la línea de comando para estos cientos de carpetas?

Sathyajith Bhat
fuente
Intente TAKEOWN /Aotorgar la propiedad al grupo Administrador y luego ICACLSmodificar los permisos.

Respuestas:

36

Use takeownpara tomar posesión del archivo

takeown /r /d y /f * 

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

Siga con icaclsestablecer la lista de control de acceso

icacls * /t  /grant Everyone:F

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

Sathyajith Bhat
fuente
1
Adquisición de propiedad también puede ocurrir a través de icacls: Icacls * /setowner %USERNAME% /T /C /L. Sin embargo, no se combina en un solo comando con el paso dos (lamentablemente).
Frank Nocke
1
Gracias por esto. Usé un punto y coma y especifiqué un determinado directorio como este:takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
Ryan
+1. Me salvó el 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 en última instancia estúpida: asignó "Todos" a las carpetas, pero todos los archivos permanecieron intactos y, por lo tanto, inaccesibles ... A todos nos encanta la "seguridad" de Windows por 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 :)
Apache
0

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

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