Unix文件系统与文件属性详解
1. 访问控制列表(ACLs)
部分Unix系统支持访问控制列表(ACLs)功能,它能对访问权限进行更精细的控制,可给特定用户或用户组分配非默认权限。不过,不同系统用于设置和显示ACLs的工具差异很大,这使得ACLs在异构环境中用处不大。若想了解更多,可使用man -k acl或man -k 'access control list'命令来识别系统中相关的命令。
2. 文件时间戳
Unix文件的inode项包含三个重要的时间戳:访问时间(access time)、inode更改时间(inode-change time)和修改时间(modification time)。这些时间通常以自纪元(epoch)以来的秒数来衡量,对于Unix系统而言,纪元是1970年1月1日00:00:00 UTC,尽管一些Unix实现提供了更高的时间精度。以协调世界时(UTC)来衡量意味着时间戳与本地时区无关。
-访问时间:多个系统调用(包括读写文件的调用)会更新该时间。
-inode更改时间:文件创建时以及inode元数据被修改时设置该时间。
-修改时间:文件块被更改时该时间会改变,但元数据(如文件名、用户、用户组、链接计数或权限)更改时不会改变。
以下是一些与时间戳操作相关的命令:
-touch命令或utime()系统调用可用于更改文件的访问和修改时