Copie as permissões de arquivo de um diretório para outro

16

Durante o fim de semana, copiei os dados de nossa empresa de um disco rígido para outro maior. Eu pensei que a permissão teria copiado, mas eles não o fizeram.

Qual é a melhor (e mais rápida) maneira de copiar a permissão originalmente definida em meus novos dados, sem ter que copiar todos os dados novamente? Meus usuários agora estão acessando os dados, portanto, não quero recopiar os dados, pois as alterações podem ser perdidas.

Os dados estão hospedados no Windows Server 2008 R2

    
por Simon Foster 02.07.2012 / 12:07

6 respostas

17

Acho que isso funcionará:

robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.

" SOU " cópias: S = Informações de segurança (ACLs NTFS), O = Informações de propriedade, U = informações de edição

Se isso não funcionar, você pode usar este comando para fazer backup de permissões NTFS:

icacls d:\data /save ntfspermissions.txt /t /c

A opção / T permite que ele também receba permissões de subpasta. O interruptor / C permite que ele continue, mesmo que erros sejam encontrados (embora ainda sejam exibidos erros).

E, em seguida, use este comando para restaurar as permissões:

icacls d:\ /restore ntfsperms.txt

Observe que no comando para salvar as permissões, eu especifiquei a pasta de destino D:\Data , mas quando as restaurei, especifiquei apenas D:\ como o destino. Você pode pensar que especificar D:\ como o destino no comando restore pode de alguma forma atrapalhar as permissões em outras pastas nesse nível, mas como você pode ver no arquivo de saída ntfspermissions.txt, ele possui apenas informações sobre a pasta Data e subpastas , então isso é tudo que vai mudar.

    
por 02.07.2012 / 14:04
0

Você pode tentar usar o Robocopy . AFAIK ainda funciona em versões mais recentes do Windows.

    
por 02.07.2012 / 12:54
0

Como Priaeas disse, robocopy.

Guia de referência útil para uso dos interruptores .

/ copyall ou / copy: DATSOU copiará "tudo" (dados, atributos, registros de data e hora, ACLs NTFS, informações de proprietário e auditoria).

/COPY:copyflag[s] : What to COPY (default is /COPY:DAT) (copyflags : D=Data, A=Attributes, T=Timestamps S=Security=NTFS ACLs, O=Owner info, U=aUditing info).

    
por 02.07.2012 / 13:30
0
xcopy e:\*.* z: /T /E /I /H /K /X /Y

e: era a raiz de uma unidade física com vários compartilhamentos e todos os tipos de blocos de herança espalhados. z: foi a "nova" unidade, neste caso, uma unidade mapeada.

Funcionou apenas, não para os compartilhamentos, apenas para as permissões.

    
por 08.05.2013 / 08:11
0

Usando o PowerShell:

Get-Acl 'source path' | Set-Acl 'destination path'
    
por 29.01.2017 / 03:40
-4

Programa CopyMik Freeware com as chaves:

/ CSF [FileMask1 [FileMask2 [....]]]] Copie os atributos de segurança do arquivo. Apenas arquivos com a máscara especificada. (máscara padrão *)

/ CSD [DirMask1 [DirMask2 [....]]]] Copie os atributos de segurança da pasta. Apenas pastas com a máscara especificada. (máscara padrão *)

link

    
por 24.02.2015 / 14:50