Linux文件和目录的属性及权限总结

Linux文件结构

image.png

[root@localhost oldboy]# ls -lhi oldboy
810407 -rw-r--r-- 1 root root 12 May 1 05:05 oldboy
第一列:inode索引节点
第二列:文件类型及权限
第三列:硬链接个数
第四列:文件或目录所属的用户(属主)
第五列:文件或目录所属的用户所归属的组;
第六列:文件或目录的大小;
第七列、八、九列:文件或目录的修改时间
第十列:实际的文件名或目录名
Inode索引节点编号:810407
文件类型:文件类型是-,表示这是一个普通文件;
文件权限:文件权限是rw-r--r--,表示文件属主可读可写;文件所属的用户组可读;其他用户可读;
硬链接个数:表示oldboy这个文件没有其他的硬链接;因为链接数是1,就是他本身;
文件属主:这个文件所属的用户,这里意思是oldboy文件被root拥有,是第一个root;
文件属组:这个文件所属的用户组,在这里是root用户组,是第二个root;
文件大小:文件大小是12个字节;
文件修改时间:这里的时间是该文件的最后被更新(包括文件创建、内容更新、文件名更新等),可用如下命令查看文件的修改,访问,创建的时间;

Linux中的文件或目录的权限和用户和用户组关联很大,要理解这部分内容,需要先理解一下Linux系统中用户管理方面的知识。
每个文件或目录都有一组共9个权限位,每三位为一组,他们分别是属主权限位(占三个字符)、用户组权限(占三位字符)、其它用户权限位(占三个字符)。


image.png

1、Linux文件或目录的权限位是9个权限位来控制,每三位为一组,他们分别是文件属主(Owner)的读写执行,用户组(group)的读写执行以及(Other)其他用户的读写执行;
文件属主:读r、写w、执行x
用户组:读r、写w、执行x
其他用户:读r、写w、执行x
如果权限位不可读,不可写,不可执行,则用-来表示。

2、Linux普通文件的读、写、执行权限说明:
可读r:表示具有读取阅读文件内容的权限
可写w:表示具有新增、修改文件内容的权限;(特别提醒:删除或修改、移动文件,这样的权限受父目录的权限控制)
可执行x:表示具有执行文件的权限
Linux目录的读、写、执行权限说明:
进入目录的权限:x
浏览目录的权限:r
修改目录内文件的权限:w

3、Linux文件与目录权限对比说明
r(read,读取权限):
对文件而言,表示具有读取阅读文件内容的权限;
对目录而言,表示具有浏览目录的权限(注意:与进入目录的权限不同)
w(write,写入权限):
对文件而言,表示具有新增、修改文件内容的权限(注意:删除和移动文件和文件本身属性无关);对目录而言,表示具有删除、一定目录内的权限
x(Execute,执行权限):
对文件而言,表示具有执行文件的权限;
对目录而言,表示具有进入目录的权限
-(无任何权限)
若对应位置权限为字符”-”,表示对应用户没有读、写、执行的任何权限。

4、特别注意:
当删除或移动一个文件或目录,仅与该文件与目录所在的上一层权限有关,与该文件本身属性无任何关系。
对于文件来说,写文件是修改文件,而不是删除文件,因此写文件是与该文件的本身属性有关系的。

你可能感兴趣的:(Linux文件和目录的属性及权限总结)