您好,我正在调查绊线,偶然发现了一些我不确定的事情。在我修改hosts.deny以包含额外的#后生成的tripwire报告中,我注意到inode编号从6969更改为6915。我想知道为什么会发生这种情况。我知道 inode 是存储有关数据在文件系统上存储位置的数据的记录,但想知道为什么这个数字会因插入的简单 # 而发生变化。
答案1
文本编辑器的标准行为是在写出更改之前将原始文件重命名为临时名称,因此如果出现问题(例如磁盘空间不足),您不会完全丢失文件。这样文件就获得了一个新的索引节点号。如果编辑器配置为将原始文件保留为备份文件,您会发现备份文件具有原始 inode 编号;如果没有,则在新文件成功写入后,备份将被删除。