Como as permissões são tratadas ao copiar e mover arquivos e pastas

Este artigo descreve como o Windows Explorer lida com permissões de arquivos e pastas em situações diferentes.

Aplica-se a: Windows 10 — todas as edições, Windows Server 2012 R2
Número original do KB: 310316

Resumo

No Microsoft Windows 2000, no Windows Server 2003 e no Windows XP, você tem a opção de usar o sistema de arquivos FAT32 ou o sistema de arquivos NTFS. Ao usar o NTFS, você pode conceder permissões para suas pastas e arquivos para controlar o acesso a esses objetos. Quando você copia ou move um arquivo ou pasta em um volume NTFS, a maneira como o Windows Explorer lida com as permissões no objeto varia, dependendo se o objeto é copiado ou movido dentro do mesmo volume NTFS ou para um volume diferente.

Mais informações

Por padrão, um objeto herda permissões de seu objeto pai, seja no momento da criação ou quando é copiado ou movido para sua pasta pai. A única exceção a essa regra ocorre quando você move um objeto para uma pasta diferente no mesmo volume. Nesse caso, as permissões originais são mantidas.

Além disso, observe as seguintes regras:

  • O grupo Todos recebe permissões Conceder Controle Total na raiz de cada unidade NTFS.

  • Negar permissões sempre tem precedência sobre Conceder permissões.

  • Permissões explícitas têm precedência sobre permissões herdadas.

  • Se as permissões NTFS entrarem em conflito, como por exemplo, se as permissões de grupo e de usuário forem contraditórias, as permissões mais liberais terão precedência.

  • As permissões são cumulativas.

  • Para preservar permissões quando arquivos e pastas forem copiados ou movidos, use o utilitário Xcopy.exe com as opções /O ou /X.

    As permissões originais do objeto serão adicionadas às permissões herdáveis no novo local.

  • Para adicionar as permissões originais de um objeto a permissões herdáveis ao copiar ou mover um objeto, use o utilitário Xcopy.exe com as opções -O e -X.

  • Para preservar as permissões existentes sem adicionar permissões herdáveis da pasta pai, use o utilitário Robocopy.exe, que está disponível no Kit de Recursos do Windows 2000.

Você pode modificar como o Windows Explorer lida com permissões quando objetos são copiados ou movidos para outro volume NTFS. Quando você copia ou move um objeto para outro volume, o objeto herda as permissões de sua nova pasta. No entanto, se você quiser modificar esse comportamento para preservar as permissões originais, modifique o Registro da seguinte maneira.

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para saber mais sobre como fazer o backup e restaurar o registro, consulte Como fazer o backup e restaurar o registro no Windows.

  1. Clique em Iniciar e em Executar, digite regedit na caixa Abrir e pressione ENTER.

  2. Localize e clique na seguinte chave do Registro: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer.

  3. No menu Editar, clique em Adicionar valor e adicione o seguinte valor de Registro:

    • Nome do valor: ForceCopyAclwithFile
    • Tipo de dados: DWORD
    • Dados de valor: 1
  4. Saia do Editor do Registro.

Você pode modificar como o Windows Explorer lida com permissões quando objetos são movidos no mesmo volume NTFS. Conforme mencionado, quando um objeto é movido dentro do mesmo volume, ele preserva suas permissões por padrão. No entanto, se você quiser modificar esse comportamento para que o objeto herde as permissões da pasta pai, modifique o Registro da seguinte maneira:

  1. Clique em Iniciar e em Executar, digite regedit e, em seguida, pressione ENTER.

  2. Localize e clique na subchave do Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer.

  3. No menu Editar, clique em Adicionar valor e adicione o seguinte valor de Registro:

    • Nome do valor: MoveSecurityAttributes
    • Tipo de dados: DWORD
    • Dados de valor: 0
  4. Saia do Editor do Registro.

  5. Certifique-se de que a conta de usuário usada para mover o objeto tem a permissão Alterar Permissões definida. Se a permissão não estiver definida, conceda a permissão Alterar Permissões à conta de usuário.

Observação

O valor de Registro MoveSecurityAttributes aplica-se apenas ao Windows XP e ao Windows Server 2003. O valor não afeta o Windows 2000.