Unix Linux directory compare

2

Eu tenho uma boa estrutura de diretórios que gostaria de comparar proprietário / grupo e permissões em outro servidor e sinalizar quaisquer arquivos / pastas que precisem ser alterados. Como não terei acesso a ambos os servidores ao mesmo tempo, gostaria de fazer o script da comparação, para que ela passe pelo diretório e produza imprecisões em um arquivo.

Houve um script que alguém escreveu em outra pergunta: find / -tipo d -printf "chmod% m% p \ n" > reset_perms.sh que forçou as permissões para baixo. Eu gostaria de comparar e produzir as mudanças em vez de forçá-las para baixo.

Você pode ajudar?

    
por chris 28.08.2009 / 03:41

3 respostas

4

There was a script someone wrote in another question: find / -type d -printf "chmod %m %p \n" > reset_perms.sh that forced the permissions down. I'd like to compare and output the changes rather than force them down.

Em vez de imprimir os comandos para executar as permissões de alteração, basta ajustar o printf para cuspir o uid, gid, mode e fullpath e enviar a saída para um arquivo. Então, como mencionado, use diff para comparar os dois arquivos.

$find / -printf "%U, %G, %m, %p\n" > permissions.txt

0, 0, 755, /bin
0, 0, 755, /bin/chgrp
0, 0, 755, /bin/tar
0, 0, 755, /bin/dir
0, 0, 777, /bin/sh
0, 0, 777, /bin/pidof
0, 0, 777, /bin/bzless
0, 0, 755, /bin/zgrep
...
    
por 28.08.2009 / 05:18
2

Execute ls -lR nas duas árvores e use diff para comparar.

    
por 28.08.2009 / 03:48
0

AIDE O Advanced Detection Detection Environment (AIDE) é um verificador de integridade de arquivos para sistemas operacionais UNIX. Sua finalidade é fornecer relatórios sobre a integridade de dados em sistemas de arquivos suportados. Ao executar o AIDE várias vezes no host de destino, você pode determinar quais arquivos estão sendo alterados. Ao executar o AIDE várias vezes em hosts diferentes, você pode determinar quais arquivos e permissões são diferentes.

Possível overkill. Existem outros verificadores de integridade de arquivos disponíveis.

    
por 29.08.2009 / 08:50