最常用方式是ls -l查看基础权限,stat用于精确元数据;ls -l首字符表类型,2–4、5–7、8–10位分别表所有者、所属组、其他用户权限;目录x权限表示可进入;ls -ld查目录自身权限;stat显示八进制权限及纳秒级时间戳等;acl需用getfacl查看。

最常用、最直接的方式是用 ls -l,它能快速显示权限字符串和归属信息;需要更精确的元数据(比如八进制权限值、时间戳精度、inode号等),就用 stat。
用 ls -l 看基础权限结构
ls -l 输出的第一列就是权限信息,共10个字符:
- 第1位表示文件类型:
-是普通文件,d是目录,l是软链接 - 第2–4位是所有者(user)权限:
r可读、w可写、x可执行(无权限显示为-) - 第5–7位是所属组(group)权限
- 第8–10位是其他用户(others)权限
- 目录的
x权限实际代表“可进入”,没有它就无法cd进入,即使有r也看不到内容
用 ls -ld 查单个目录自身权限
默认 ls -l 目录名 会列出该目录下的内容,不是目录本身的权限。要查目录本身(比如 /home/user 的权限),必须加 -d:
-
ls -ld /home/user—— 显示该目录自身的权限、所有者、大小等 -
ls -la可同时显示隐藏文件(如.bashrc)的权限 -
ls -lR递归列出子目录及其中所有文件的权限
用 stat 看数字权限和完整元数据
stat 提供更底层的信息,尤其适合脚本或排查场景:
-
stat myfile.txt会显示Access: (0644/-rw-r--r--)—— 八进制0644和符号表示一一对应 - 包含精确到纳秒的访问(Access)、修改(Modify)、状态变更(Change)时间
- 显示 inode 号、块大小、设备号等,对硬链接、挂载点问题排查很有用
查看 ACL 扩展权限(如有设置)
当文件或目录设置了额外的访问控制列表(ACL),ls -l 只会在权限末尾加一个 +(如 -rw-r--r--+ ),真正内容需用:
-
getfacl filename—— 显示完整的 ACL 规则,包括特定用户/组的额外权限 -
getfacl -p directory可同时显示目录及其默认 ACL(如果设了的话)











