Entradas de permissão incorretas atribuídas a uma conta de usuário podem impedir que programas acessem o arquivo ou pasta. Ou pode fazer com que usuários não autorizados tenham acesso total aos objetos. Em alguns casos, pode haver uma referência a contas de usuário obsoletas (ou SIDs) na ACL (lista de permissões) que você deseja limpar.
Você modificou as permissões NTFS para um arquivo ou pasta incorretamente e deseja reverter para o padrão (ACLs herdados)?
Este artigo explica como substituir as permissões de arquivo ou pasta por permissões herdadas padrão rapidamente usando a linha de comando icacls.exe. As informações se aplicam a todas as versões do Windows, do Windows Vista ao Windows 10.
Redefinir permissões NTFS para um arquivo ou pasta
Usando o integrado icacls.exe
ferramenta de console, você pode redefinir rapidamente as permissões NTFS para um arquivo ou pasta. Essa ferramenta também possui um recurso onde você pode redefinir as permissões para arquivos em uma pasta e subpastas, recursivamente.
- O
icacls.exe / reset
a linha de comando substitui ACLs (lista de permissões) por ACLs herdados padrão para todos os arquivos ou pastas correspondentes.
Importante: Sua conta de usuário precisa de permissões de controle total para redefinir ou alterar as permissões de um arquivo ou pasta. A falta de permissões causaria o erro Falha ao processar n arquivos
ao executar o comando reset. Se isso acontecer, certifique-se primeiro aproprie-se e atribua permissões de controle total para sua conta.
Digamos que você tenha as seguintes permissões para uma pasta:
Na imagem acima, você pode ver que há uma entrada de permissão personalizada (não herdada) para o usuário chamado BackupUser
, para o D: \ Docs
pasta.
- Para remover as entradas de permissão indesejadas, você pode fazer isso por meio da caixa de diálogo Configurações de segurança avançadas. Mas isso pode ser entediante se você quiser redefinir as permissões em massa para todos os arquivos em uma pasta e subpastas. É aí que está embutido
icacls.exe
ferramenta vem para o resgate.
Executando o icacls.exe d: \ docs
linha de comando para visualizar as permissões de pasta mostra o seguinte:
OPTIPLEX-9020 \ BackupUser:(OI) (CI) (M)BUILTIN \ Administradores: (I) (F) BUILTIN \ Administradores: (I) (OI) (CI) (IO) (F) AUTORIDADE NT \ SISTEMA: (I) (F) AUTORIDADE NT \ SISTEMA: (I) (OI) (CI) (IO) (F) NT AUTHORITY \ Usuários autenticados: (I) (M) NT AUTHORITY \ Usuários autenticados: (I) (OI) (CI) (IO) (M) BUILTIN \ Usuários: (I) (RX) BUILTIN \ Usuários: (I) (OI) (CI) (IO) (GR, GE)
- O
(EU)
entradas denotam que as permissões são herdadas do contêiner pai. Na lista de ACLs acima, há apenas uma entrada ACL não herdada paraBackupUser
.
Redefinir as permissões NTFS para um arquivo ou pasta
Use esta linha de comando (de Prompt de comando do administrador) sintaxe para redefinir as permissões para um arquivo ou pasta.
icacls file_or_folder_name / reset
Para redefinir o Docs
pasta permissões, eu executaria:
icacls d: \ docs / reset
Para redefinir um Individual permissões do arquivo, eu executaria:
icacls d: \ docs \ places.docx / reset
Para redefinir as permissões para todos os arquivos em uma pasta (por exemplo, D: \ Docs
), corre:
icacls d: \ docs \ * / reset
Redefina as permissões NTFS para uma pasta, suas subpastas e arquivos
Para redefinir as permissões para o Docs
pasta junto com sua subpasta e todos os arquivos recursivamente, execute este comando:
icacls d: \ docs / reset / t / c
Argumentos de linha de comando relacionados:
-
/ t
- Executa a operação em todos os arquivos especificados no diretório atual e seus subdiretórios. -
/ c
- Continua a operação apesar de quaisquer erros de arquivo. As mensagens de erro ainda serão exibidas. -
/ q
- Suprime mensagens de sucesso. -
/eu
- Executa a operação em um link simbólico em vez de seu destino.
Você verá uma saída como esta:
arquivo processado: d: \ docs. arquivo processado: d: \ docs \ Expenses.xlsx. arquivo processado: d: \ docs \ Places.docx. Processado com sucesso 3 arquivos; Falha ao processar 0 arquivos
As permissões para o Docs
pasta agora está redefinida. Isso significa que as entradas adicionais de ACL desaparecerão. Apenas as entradas herdadas permanecem. Se você desabilitou a herança anteriormente, o icacls.exe / reset
linha de comando seria restaurar as permissões herdadas de volta.
Um pequeno pedido: Se você gostou deste post, por favor, compartilhe?
Um "pequeno" compartilhamento seu ajudaria seriamente no crescimento deste blog. Algumas ótimas sugestões:- Fixá-lo!
- Compartilhe com seu blog favorito + Facebook, Reddit
- Tweet isso!