Listar todos os arquivos php dentro de uma pasta com data de modificação e permissões

1

Eu escrevi um script que verifica todos os arquivos php dentro de uma determinada pasta para alterações a cada hora, para que eu possa detectar possíveis injeções de código e sua integridade. Está funcionando até agora, mas minha abordagem parece um pouco lenta e bifurca muitos processos ls . Aqui está o código:

/usr/bin/find /home/www -name "*.php" -exec ls -l \{} \;

Existe uma maneira melhor?

Por favor, note que eu preciso, no mínimo, de caminho completo, permissões, proprietário, grupo e tempo de modificação para cada um dos arquivos.

Obrigado!

    
por iBobo 08.07.2013 / 00:42

3 respostas

1

O Find tem uma ação interna "-ls" que deve fazer o que você precisa (veja abaixo). Se essa não for a informação que você procura, você também pode usar -printf e diretivas de formato para controlar exatamente o que é impresso.

james@Brindle:/tmp/blah$ time /usr/bin/find . -name "*.php" -exec ls -l \{} \;
-rw-r--r--  1 james  wheel  0  8 Jul 08:50 ./other.php
-rw-r--r--  1 james  wheel  0  8 Jul 08:50 ./thing.php

real    0m0.015s
user    0m0.005s
sys     0m0.008s
james@Brindle:/tmp/blah$ time find . -ls
1631212        0 drwxr-xr-x    4 james            wheel                 136  8 Jul 08:50 .
1631215        0 -rw-r--r--    1 james            wheel                   0  8 Jul 08:50 ./other.php
1631213        0 -rw-r--r--    1 james            wheel                   0  8 Jul 08:50 ./thing.php

real    0m0.006s
user    0m0.002s
sys     0m0.003s
    
por 08.07.2013 / 00:51
0

Uso: find /home/www/ -type f -mmin -60 -iname '*.php'

-type f acelerará a verificação, pois limita apenas aos arquivos.

-mmin -60 é todos os arquivos modificados até 60 minutos atrás.

Se precisar de mais informações, você pode enviar para xargs com algo como: find /home/www/ -type f -mmin -60 -iname '*.php' | xargs stat

    
por 08.07.2013 / 00:51
0

Você pode querer dar uma olhada no aide . Ele faz exatamente o que você está descrevendo e traz mais alguns recursos.

    
por 08.07.2013 / 01:11

Tags