Linux查看文件或目录的权限ls -al
发布日期:2021-07-01 06:04:37 浏览次数:2 分类:技术文章

本文共 728 字,大约阅读时间需要 2 分钟。

以下是在/root目录中执行ls -al的结果:

在这里插入图片描述

正如大家所见,ls -al格式化地输出了文件的详细信息,每个文件都有9列输出,下面详细介绍每列的含义:

第一列是文件类别和权限,这列由10个字符组成,第一个字符表明该文件的类型。下面表格列出了第一个字符可能出现的值和所代表的含义。

第一个字符可能的值 含义
d 目录
- 普通文件
l 链接文件
b 块文件
c 字符文件
s socket文件
p 管道文件

接下来的属性中,每3个字符为一组,各代表的含义如表所示

第n~m个字符 代表的含义
2-4 代表该文件所有者(user)的权限
5-7 代表给文件所有组(group)的权限
8-10 代表其他用户(others)拥有的权限

每组都是rwx的组合,具体含义如表所示:

字符 对应的数字表示 代表的含义
r 4 代表有读权限
w 2 代表有写权限
x 1 代表有执行权限

对应的rwx组合有以下几种:

字符组合 对应的数字表示 代表的含义
- - - 0 没有权限
r - - 4 有读取权限
r - x 5 有读取+执行权限
r w - 6 有读取+写入权限
r w x 7 有读取+写入+执行权限

权限【读取】+【执行】对应的数字表示5是【读取】+【执行】权限数字相加计算得出(4+1),其他权限对应的数字表示以此类推。

剩下几列代表的含义如表所示:

列数 含义
2 连接数[^1]
3 文件所有者
4 文件所有组
5 文件大小
6~8 文件创建时间(修改时间)
9 文件名

[^1]:除了目录文件之外,其他所有文件的连接数都是1,目录文件的连接数是该目录中包含其他目录的总个数+2,也就是说,如果目录A中包含目录B、C、D,则目录A的连接数就是5

转载地址:https://pantang.blog.csdn.net/article/details/115548942 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C 语言中 static 的作用
下一篇:C 库函数 - snprintf()

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月20日 15时04分41秒