Unix 文件系统深入剖析:属性、链接与时间戳
1. Unix 访问控制列表
部分 Unix 系统支持访问控制列表(ACLs),它能提供更精细的访问权限控制,可给特定用户或组分配非默认权限。不过,不同系统设置和显示 ACLs 的工具差异很大,这使 ACLs 在异构环境中用处不大,且情况复杂。若想深入了解,可使用 man -k acl 或 man -k 'access control list' 来确定系统中相关命令。
2. 文件时间戳
Unix 文件的 inode 项包含三个重要时间戳:访问时间、inode 更改时间和修改时间。这些时间通常从纪元(1970 年 1 月 1 日 00:00:00 UTC)开始以秒为单位计量,部分 Unix 实现提供更精细的计时粒度。采用 UTC 计时意味着时间戳与本地时区无关。
- 访问时间 :多个系统调用(包括读写文件的调用)会更新该时间。
- inode 更改时间 :文件创建或 inode 元数据修改时设置。
- 修改时间 :文件块更改时改变,但元数据(文件名、用户、组、链接计数或权限)更改时不变。
可以使用 touch 命令或 utime() 系统调用更改文件的访问和修改时间,但不能更改 inode 更改时间。GNU 版本的 touch 提供了指定特定文件时间的选项。 ls -l 命令显示修改时间,
超级会员免费看
订阅专栏 解锁全文
154

被折叠的 条评论
为什么被折叠?



