tripwire 报告 - inode 编号

Min*_*tuz 3 security fedora inode

嗨,我正在调查tripwire,并且偶然发现了一些我不确定的东西。在我修改 hosts.deny 以包含额外的 # 后生成的 tripwire 报告中,我注意到 inode 编号从 6969 更改为 6915。我想知道为什么会发生这种情况。我知道 inode 是存储有关数据在文件系统上存储位置的数据的记录,但想知道为什么这个数字会因插入的简单 # 而改变。

gee*_*aur 6

文本编辑器的标准行为是在写出更改之前将原始文件重命名为临时名称,因此如果出现问题(例如磁盘空间不足),您不会完全丢失文件。因此该文件获得了一个新的 inode 编号。如果编辑器配置为保留原始文件作为备份文件,您会发现备份文件具有原始inode 编号;如果没有,那么在成功写入新文件后备份将被删除。