当我们执行ll命令 或者 ls -al命令时 看到如下结果
我们从最后一行数据【drwxr-xr-x. 3 root root 109 2月 28 20:44 tuned 】 来进行解析成7段
第一段:drwxr-xr-x. 【这个是最重要的,一定要掌握】
第二段:3
第三段:root
第四段:root
第五段:109
第六段:2月 28 20:44
第七段:tuned
在进行每一段的说明
第一段:drwxr-xr-x. => 指的是当前文件的类型和权限
我们看到上面第一个字符是: d (目录)
d | 目录 |
- | 文件 |
l | 链接文档(link file) |
b | 模块特殊设备 |
c | 字符特殊设备 |
后面要每隔3个字符分一组 : rwx r-x r-x 【解析 r:为read可读; w:为write可写 x:为execute可执行 , 第一个永远是r权限、第二个是w权限、第三个是x权限, 如果没有则用-(减号)代替】
如上所示 第一组【rwx】 :表示目录有可读可写可执行的权限
第二组【r-x】 : 表示模板有可读权限没有课写权限有可执行权限
第三组【r-x】 : 表示模板有可读权限没有课写权限有可执行权限
如上三组权限所示 为什么会有3组权限呢? 而且3组权限又有可能完全不相同,我到底使用哪一个权限?
接下来就要讲到 拥有者(owner) 群组(group) 其它人(others)
第一组的权限是 拥有者 第二组的权限是群组 第三组的权限是其他人 。 什么意思? 就是liunx根据我们当前登录的用户【怎么查询:who命令】
如果当前登录的用户和第三段的相同【当前登录的用户是root】 则会使用第一组的权限, 第二组和第三组的权限直接忽略
如果当前登录的用户和第三段的不相同【当前登录的用户不是root】, 如果当前登录的用户在第四端的群组中 则使用第二组权限,第一组和第三组权限忽略 ,
如果当前登录的用户不属于第四段的这个群组中 则使用的是第三组权限, 第一组个第二组权限忽略。 大致意思是根据当前登录用户的身份信息来决定使用哪一组的权限
第二段:3 表示文件链接的数量
第三段: root 表示当前文件的拥有者名称
第四段: root 表示当前文件的群组名称
第五段:109 表示当前文件的大小(单位:bytes)
第六段:2月 28 20:44 表示当前文件在最后修改时间
第七段:tuned 表示当前文件的文件名称
简单的做了一直图,了解一下 具体参考文档 : https://www.runoob.com/linux/linux-file-attr-permission.html
那啥是liunx的拥有者、群组和其他人?