stat命令主要用于显示文件或文件系统的详细信息,例如我们创建一个文件file,用stat指令查看
Access: 最后一次访问该文件的时间。
Modify:最后一次修改该文件内容的时间。
Change:最后一次改变该文件属性或状态的时间。
当使用cat查看文件时,Access改变,Modify和Change不变
当使用chown更改文件权限时,只改变Change,Access和Modify不变
更改权限后,可以看到文件file的开头由-rw-rw-r--变为了----------
这里要介绍一下权限的概念:
(1)、r:对文件而言,具有读文件的权限;对目录而言,具有浏览目录的权限
(2)、w:对文件而言,具有修改文件的权限;对目录而言,具有删除、移动目录的权限
(3)、x:execute对文件而言,具有执行文件的权限;对目录而言,具有进入目录的权限
(4)、“-”:表示不具有该权限
文件访问者(人)包括 :
文件拥有者:u(user)
文件所属组:g(Group)
其他:o(others)
更改权限有两种方式,一种是用文件访问者加减权限的方式表示,如chmod u+(-)r file表示文件拥有者增加或删除读权限(可用a表示所有文件访问者),另一种是用八进制的方式表示,如chmod 400 file也表示文件拥有者增加读权限。第二种表示方法语法为chmod abc file,其中a,b,c各为一个数字,分别表示User、Group及Other的权限。a,b,c各位上的数字为其各自r,w,x之和,其中r=4(读权限),w=2(写权限),x=1(执行权限)。
可以看到file文件前面一开始是-rw-rw-r–,第一个字符是文件类型,剩下的三个一组依次为拥有者权限,所属组权限,其它人权限,三个字符依次为读,写,执行,更改过后变为 ----------,也就是取消所有用户所有权限。
我们现在重新创建一个test目录,取消所有用户所有权限。
用cd尝试进入test目录,发现权限不够,然后给test目录添加一个读权限,发现不能进入目录,再添加一个写权限,发现还是不能进入目录,最后添加一个执行权限,发现成功进入目录。
所以想cd进入test目录,必须得有执行权限。
当test只有执行权限时,无法在test里创建文件,当给test添加上写权限时,可以在test里创建文件。