Pregunta La línea de comandos de Windows 7 agrega grupos de "usuarios" al archivo


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

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

¿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 se apliquen todos los archivos.

No funciona:

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

¿Es porque icacls no puede hacer referencia a una carpeta?


0


origen


icacls funciona bien en las carpetas. De hecho, debes evitar establecer permisos en los archivos, ya que algunas aplicaciones estúpidas los eliminarán cuando ocurra un guardado. - Zoredache
El archivo solo tiene SISTEMA 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. Publicarlo como una respuesta por separado - Canadian Luke
No puedo ser demasiado nuevo. - user243868


Respuestas:


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

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

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


1



icacls no está trabajando 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 que se procesó con éxito 1 archivo. Pero cuando voy a verificar, obtengo dos resultados muy diferentes. - user243868


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

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

0