您的位置:首页 > 运维架构 > Linux

Linux三个时间: Access,Modify,Change以及-r,-w,-x所对应的权限问题

2017-03-19 22:56 288 查看

三个时间的概念

:文中图片所要展示的测验数据,全部用红框标出。

首先说一下如何查看这三个时间,在Linux下使用stat + 文件名。



Access: 最后一次访问该文件的时间。

Modify:最后一次修改该文件内容的时间。

Change:最后一次改变该文件属性或状态的时间。

接下来说一下Modify和Change的区别。直接晒效果图:



可以发现,我先往file1文件里写入了Hello,Bit的内容,结果Modify和Change的时间都发生改变。但是当我只改变file1的属性时,只有Change的时间变了,而Modify时间并没有改变。

所以总结就是,Modify和Change是包含关系,当Modify改变时,Change肯定会变,反之则不一定成立。

综上可得:

1、当文件仅被访问时,Access改变,Modify和Change不变。

2、当文件内容改变时,Access不一定改变,Modify和Change一定改变。

3、当文件属性或状态被改变时,Change一定改变,Access和Modify不一定改变。

※:改变文件的内容并不一定需要访问文件,如上面的写入内容和改变属性。使用其他命令行操作符就行了。

文件的权限

1、进入文件:必须要有-x权限。即文件的执行权限,具体如下图。

下面上图:



可以看到刚开始file文件相对于所有者是可读可写可执行的,我修改掉该文件的执行权限后,因为权限不够不能进入该文件了。

2、touch新的文件:必须要有-w,即写入权限。

先打开file文件相对于所有者所有权限,touch一个file1文件,结果如下图显示,创建成功。



然后去掉file文件的写入权限(-W),然后继续touch一个file2文件。如下图:


可见,想要在一个目录文件中touch新的文件,必须要有写入权限。

3、显示权限:必要要有-r权限,即文件的可读权限。

依旧先打开所有者所有的权限,然后进入file文件内查看file1文件是否存在:



然后去掉file文件的-r即可读权限,继续查看file文件内的所有文件:



结果查看不了。

综上,先明确Access,Modify,Change三个时间的概念,进而通过实例了解三者的关系。

然后明白-r -w -x 三者分别所对应的权限问题。

以上内容,如有错误,请不吝赐教指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Access Modify Change Linux