vim修改文件内容可能会修改inode 作者:马育民 • 2021-11-30 17:26 • 阅读:10341 # inode 详见[链接](https://www.malaoshi.top/show_1IX2K24PWmep.html "链接") # 文件 other 没有 write 权限 一个文件,`other` 没有 `write` 权限,vim编辑时,会删除原文件,生成一个新文件,所以 `inode` 会改变 ### vim创建一个文件 ``` vim 1.txt ``` 查看该文件权限: ``` ll ``` 显示结果如下: ``` -rw-r--r--. 1 root root 2 11月 30 18:57 1.txt ``` 说明 `other` 只有 `r` 权限 ### 查看 inode ``` stat 1.txt ``` 显示如下: ``` 文件:"1.txt" 大小:2 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:34025451 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:default_t:s0 最近访问:2021-11-30 18:57:03.201774110 +0800 最近更改:2021-11-30 18:57:03.201774110 +0800 最近改动:2021-11-30 18:57:03.201774110 +0800 创建时间:- ``` 得出:`Inode:34025451` ### vim编辑并保存文件 略 ### 查看 inode ``` stat 1.txt ``` 显示如下: ``` 文件:"1.txt" 大小:4 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:34025455 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:default_t:s0 最近访问:2021-11-30 19:01:50.200755279 +0800 最近更改:2021-11-30 19:01:50.200755279 +0800 最近改动:2021-11-30 19:01:50.201755279 +0800 创建时间:- ``` 得出:`Inode:34025455` ### 结论 文件 `other` 没有 `write` 权限,vim编辑保存后,**会改变** `inode` # 文件 other 有 write 权限 ### 修改文件权限 修改 `1.txt` 文件权限: ``` chmod 666 1.txt ``` 查看文件权限: ``` ll ``` 显示如下: ``` -rw-rw-rw-. 1 root root 4 11月 30 19:01 1.txt ``` ### 查看 inode ``` stat 1.txt ``` 显示如下: ``` 文件:"1.txt" 大小:4 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:34025455 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:default_t:s0 最近访问:2021-11-30 19:01:50.200755279 +0800 最近更改:2021-11-30 19:01:50.200755279 +0800 最近改动:2021-11-30 19:01:50.201755279 +0800 创建时间:- ``` 得出:`Inode:34025455` ### vim编辑保存文件 略 ### 查看 inode ``` stat 1.txt ``` 显示如下: ``` 文件:"1.txt" 大小:4 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:34025455 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:default_t:s0 最近访问:2021-11-30 19:01:50.200755279 +0800 最近更改:2021-11-30 19:01:50.200755279 +0800 最近改动:2021-11-30 19:01:50.201755279 +0800 创建时间:- ``` 得出:`Inode:34025455` ### 结论 文件 `other` 有 `write` 权限,vim编辑保存后,**不会** 改变 `inode` 原文出处:http://malaoshi.top/show_1IX2K3xQFVeN.html