Когда я сканирую свою систему с помощью tripwire и пытаюсь обновить после
tripwire --update -Z low
я получаю сообщение об ошибке:
### Error: File could not be opened.
### Filename: /var/lib/tripwire/report/nesystem-20101217-212722.twr
### No such file or directory
### Exiting...
В чем причина?
tripwire --update
требуется конкретный (обычно самый последний) выходной файл tripwire для работы. Когда ты последний раз бежал tripwire --check
будет создан файл отчета; если вы хотите обновить его, найдите имя этого файла отчета (обычно это самое последнее создание в /var/lib/tripwire/report
) и делай
tripwire --update -Z low -r /var/lib/tripwire/report/THATFILE
Если вы используете самый последний выходной файл tripwire, -Z low
часто не требуется, и я думаю, что в целом неплохо его опустить: если с момента создания отчета были какие-либо дальнейшие изменения, вы хотите узнать о них и разрешить их вручную.
Если вам нужен быстрый обходной путь, вы можете поместить что-то вроде этого в свой файл .bashrc (при условии, что вы используете bash):
alias triplast="tripwire --update -r `ls -1rt /var/lib/tripwire/report|tail -1`"
который запустит tripwire в режиме обновления для самой последней записи в каталоге отчетов.