1

Я пытаюсь проверить, не изменились ли мои разделы только для чтения во FreeBSD. Я делаю это с помощью дампа:

dump -R -h 0 -0Laf /dumps/boot.dump /dev/ufs/boot

а потом я вычисляю его SHA256. Я использовал -R чтобы быть уверенным, что Rsync-дружественен. Однако даже два последовательных дампа отличаются.

Я использовал vBinDiff, чтобы проверить различия, и было 8 байтов, повторенных несколько раз в обоих дампах, все одинаковые в каждом файле, но они уникальны для каждого файла. Например, в одном файле это 30 11 68 C6 76 78 13 6A а в другом 12 EA CE AD BC E5 D5 19 .

Это отметка времени? Я думаю, что -R удаляет их, кроме того, они сильно отличаются от того, что являются близкими временными метками.

Я также проверил это с -D и -T , и без -R , и различные перестановки этих ... результатов пока не совпадают.

Как я могу сделать эти файлы уникальными?

1 ответ1

0

Вы можете использовать mtree(8) для этого.

Следующая команда дает контрольную сумму SHA1, размер и время изменения всех файлов по указанному пути /usr/local/lib/nss/ .

mtree -c -k sha1,size,time -p /usr/local/lib/nss/

Это дает следующий вывод:

#      user: foo
#   machine: yourbox.some.domain
#      tree: /usr/local/lib/nss
#      date: Sun Nov 20 13:41:00 2016

# .
/set type=file
.               type=dir time=1476030547.604196000
    libcrmf.a   size=112138 time=1476030546.964514000 \
                sha1digest=adf6740ed7a26bf2a47a0a16feb3a4c03c71fdb7
    libfreebl3.so \
                size=7832 time=1476030546.897479000 \
                sha1digest=182acf347c5aedb2a170dbb2b2db2e3315deffea
    libfreeblpriv3.so \
                size=607504 time=1476030546.905097000 \
                sha1digest=e78da683f4eeebd095cf68e7cb94e312d97f0d76
    libnss3.so  size=1190864 time=1476030546.925650000 \
                sha1digest=ef71d6e7381f7912f53ceefb8f5bc573d498b708
    libnssckbi.so \
                size=624552 time=1476030546.938686000 \
                sha1digest=b9136f4ac19fad6609beff75fe49951edb220675
    libnssdbm3.so \
                size=144224 time=1476030546.943065000 \
                sha1digest=61228d4e50516e287b210424cf4aa6c343ebab0d
    libnssutil3.so \
                size=182976 time=1476030546.946941000 \
                sha1digest=9537a0c9e7123e88dd3fe7d0fe84e05cd6a41920
    libsmime3.so \
                size=172336 time=1476030546.950852000 \
                sha1digest=44fc183e1aac7e09b4dc900432b8467457eeef64
    libsoftokn3.so \
                size=275152 time=1476030546.955057000 \
                sha1digest=0bea8dc0448ddf4a5c3ea972b7f6834815cf944e
    libssl3.so  size=354328 time=1476030546.962381000 \
                sha1digest=8e92be9aad3e444da0e72cfa20521a2f9676fc79

После заполнения файловой системы, запустите mtree в первый раз и сохраните вывод в безопасном месте. В следующий раз, когда вы запустите mtree , используйте опцию -f для предоставления спецификации для сравнения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .