Em um lote (.bat). Isso é usado para arquivos teimosos que se recusam a herdar as permissões da pasta. Para linha de comando, apenas um%
FOR /R "C:\Folder" %%G IN (*.*) DO icalcs %% /grant:r Everyone:F
Eu preciso alterar as permissões em um arquivo / pasta através da linha de comando. Eu posso fazer isso manualmente por:
Como faço isso usando uma linha de comando.
Editar:
Isso funciona
icacls "C:\folder1\folder2\file.txt" /grant:r Users:F
O problema é que eu quero selecionar a pasta pai e efetuar todos os arquivos.
Não funciona:
icacls "C:\folder" /grant:r Users:(OI)(CI)F
É porque os icacls não podem se referir a uma pasta ??
Acho que o icacls é o que você está procurando, por exemplo:
D:\>icacls D:\path\to\directory /grant administrators:F /t
Dê uma olhada: link