Tripwire:tripwire --update -Z 低说错误:文件无法打开

NES*_*NES 3 tripwire

当我用tripwire扫描我的系统并尝试更新后

tripwire --update -Z low
Run Code Online (Sandbox Code Playgroud)

我收到错误:

### Error: File could not be opened.
### Filename: /var/lib/tripwire/report/nesystem-20101217-212722.twr
### No such file or directory
### Exiting...
Run Code Online (Sandbox Code Playgroud)

什么原因?

Mad*_*ter 6

tripwire --update需要一个特定的(通常是最新的)tripwire 输出文件来操作。上次运行时,tripwire --check它会创建一个报告文件;如果您想从中更新,请找到该报告文件的名称(通常是 中的最新创建/var/lib/tripwire/report)并执行

tripwire --update -Z low -r /var/lib/tripwire/report/THATFILE
Run Code Online (Sandbox Code Playgroud)

如果您使用的是最新的 tripwire 输出文件,-Z low通常不需要,我认为忽略它通常是个好主意:如果自生成报告以来有任何进一步的更改,您想了解它们,并且手动解决它们。

如果你必须有一个快速的解决方法,你可以在你的 .bashrc 文件中加入这样的内容(假设你使用的是 bash):

alias triplast="tripwire --update -r `ls -1rt /var/lib/tripwire/report|tail -1`"
Run Code Online (Sandbox Code Playgroud)

它将在报告目录中的最新条目上以更新模式运行tripwire。