我正在使用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旗的使用吗?我认为这样可以防止访问时间的变化?
感谢您提供的任何见解。我只是想了解事情是如何运作的。
罗格
答案 0 :(得分:0)
+ A将保持相同的atime,而不是修改它。修改属性后您发布的结果对我来说并不合适。更改属性只会影响'更改'时间戳。在您的情况下,所有3个时间戳都是相同的。