Línea de comando de Windows 7 Agregar grupo "Usuarios" al archivo

0

Necesito cambiar los permisos en un archivo / carpeta a través de la línea de comando. Puedo hacer esto manualmente:

  • Haga clic derecho en cualquier archivo / carpeta
  • Propiedades
  • Seguridad (pestaña)
  • Editar...
  • Añadir...
  • Ingrese los nombres de objeto para seleccionar: Usuarios
  • Okay

¿Cómo hago esto usando una línea de comando?

Editar:

Esto funciona

icacls "C:\folder1\folder2\file.txt" /grant:r Users:F

El problema es que quiero seleccionar la carpeta principal y que tenga efecto en todos los archivos.

No funciona

icacls "C:\folder" /grant:r Users:(OI)(CI)F

¿Es porque icacls no puede referirse a una carpeta?

usuario243868
fuente
icacls funciona bien en carpetas. De hecho, debe evitar establecer permisos en los archivos, ya que algunas aplicaciones estúpidas los eliminarán cuando se guarde.
Zoredache
El archivo solo tiene SYSTEM y Administradores en el grupo de permisos. Creo que esto es lo que está causando el problema.
user243868
No edite su pregunta para agregar la solución. Publíquelo como una respuesta por separado
Canadian Luke
No puedo, soy demasiado nuevo.
user243868

Respuestas:

1

Creo que icacls es lo que estás buscando, por ejemplo:

D:\>icacls D:\path\to\directory /grant administrators:F /t

Echa un vistazo: http://technet.microsoft.com/de-de/library/cc753525%28v=ws.10%29.aspx

tipo
fuente
icacls no funciona en estos archivos en particular. Solo funciona si especifico el directorio del archivo, en lugar de cualquier cosa en la carpeta.
user243868
Si no funciona, díganos exactamente qué mensaje de error está recibiendo.
Zoredache
No hay error Dice procesado con éxito 1 archivo. Pero cuando entro para verificar, obtengo dos resultados muy diferentes.
user243868
0

En un lote (.bat). Esto se usa para archivos obstinados que se niegan a heredar los permisos de la carpeta. Para la línea de comando solo un%

FOR /R "C:\Folder" %%G IN (*.*) DO icalcs %% /grant:r Everyone:F
usuario243868
fuente