Altere as permissões de arquivo do Windows 7 no prompt de comando

16

Como posso alterar as permissões de arquivo do Windows 7 usando o prompt de comando?

Eu quero alterar as permissões nos arquivos de programa, mas cacls não está funcionando para mim.

    
por sam 15.12.2010 / 09:01

6 respostas

19

cacls está depcriado no Windows 7. Você precisa usar ICACLS em vez de cacls .

ICACLS "filename" /grant "Users":F

Este comando está concedendo os privilégios.

    
por 14.02.2012 / 10:42
4

Para alterar permissões, use uma conta de administrador nessa máquina para executar CACLS . Se você tiver o UAC habilitado, talvez seja necessário elevar o prompt de comando primeiro clicando nele com o botão direito do mouse e escolhendo "Executar como administrador".

Você pode usar cacls da seguinte forma:

CACLS files /e /p {USERNAME}:{PERMISSION}

Onde,

* /p : Set new permission
* /e : Edit permission and kept old permission as it is i.e. edit ACL instead of replacing it.
* {USERNAME} : Name of user
* {PERMISSION} : Permission can be:
      o R - Read
      o W - Write
      o C - Change (write)
      o F - Full control

Por exemplo, para conceder à sua conta de usuário controle total (F) para files , você usaria o seguinte comando (digitado em um prompt de comando elevado do Windows):

CACLS files /e /p %USERNAME%:f

Leia a ajuda completa, digitando o seguinte comando:

cacls /?
    
por 15.12.2010 / 09:41
3

Se, por algum motivo, os arquivos forem desassociados da conta de administrador no Windows 7, o uso do ICACLS NÃO os restaurará.

Você é forçado a clicar manualmente em CADA arquivo, um por vez, e selecione Propriedades > Separador Segurança > Botão Avançado > Guia Permissões > Botão Continuar .

Se habilitado, aprove o prompt do UAC para o Editor de permissões para arquivos e pastas e desmarque Incluir permissões herdáveis do pai desse objeto . Clique no botão Remover quando solicitado e, em seguida, reative Incluir permissões herdáveis , clique em OK .

Isso restaurará seus acessos ao arquivo.

Como isso pode ser feito em uma pasta inteira ou em um conjunto de arquivos? Usando ICACLS *.* /RESET não funciona; termina com erro "Acesso negado" para os arquivos em questão.

    
por 10.06.2012 / 07:47
0

você precisa executar cacls com o direito de administrador para alterar a permissão em arquivos de programas ...

    
por 15.12.2010 / 09:09
0

assuma a propriedade da pasta / arquivos primeiro e depois trabalhe nas mesmas operações.

link

    
por 15.08.2014 / 04:40
0

icacls "File/folder_name" /grant "USER":F /t: will provide full access to the user specified as"USER" to the file or folder specified. The /t allows traversal to its sub-folders and files and provides the permission

    
por 20.04.2015 / 18:11