' chattr + A'似乎没有取消访问时间更新

时间:2015-08-02 19:08:20

标签: linux attributes flags

我正在使用ext4文件系统在Oracle的VirtualBox 4.3.20上运行Centos 7内核3.10.0。

似乎设置了" A"文件上的标记不会使访问时间字段不被更新。

我创建了一个文件并使用stat来检查访问时间 -

touch ./foo
stat ./foo

返回以下内容

文件:./ foo

大小:0块:0 IO块:4096常规空文件

设备:fd01h / 64769d Inode:1444417链接:1

访问:(0777 / -rwxrwxrwx)Uid:(1000 / user_1)Gid:(1000 / user_1)

上下文:unconfined_u:object_r:user_home_t:s0

访问权限:2015-08-02 11:52:23.451524456 -0700

修改时间:2015-08-02 11:52:23.451524456 -0700

更改:2015-08-02 11:52:23.451524456 -0700

出生: -

如果我然后更改属性并重新运行stat -

sudo chattr +A ./foo
stat ./foo

我得到以下内容(我认为)显示访问时间值已更新?

文件:./ foo

大小:0块:0 IO块:4096常规空文件

设备:fd01h / 64769d Inode:1444417链接:1

访问:(0777 / -rwxrwxrwx)Uid:(1000 / user_1)Gid:(1000 / user_1)

上下文:unconfined_u:object_r:user_home_t:s0

访问权限:2015-08-02 11:53:32.400974020 -0700

修改时间:2015-08-02 11:53:32.400974020 -0700

更改:2015-08-02 11:53:32.400974020 -0700

出生: -

我误解了A旗的使用吗?我认为这样可以防止访问时间的变化?

感谢您提供的任何见解。我只是想了解事情是如何运作的。

罗格

1 个答案:

答案 0 :(得分:0)

例如,当您使用vi打开文件时,

+ A将保持相同的atime,而不是修改它。修改属性后您发布的结果对我来说并不合适。更改属性只会影响'更改'时间戳。在您的情况下,所有3个时间戳都是相同的。