在Linux系统中查看文件夹权限,最常用且直观的命令是ls -l。在目标目录的上级路径中执行 ls -l 目录名,或直接执行 ls -ld 目录名 查看目录自身(而非其内容)的权限信息。输出结果的第一字段形如 drwxr-xr-x,其中第一个字符 d 表示这是一个目录;后续的9个字符分为三组,分别对应所有者(user)、所属组(group)和其他用户(other)的权限。

每一组由三个字符构成,依次代表读(r)、写(w)、执行(x)权限。若对应位置显示为 -,则表示不具备该权限。例如 drwxr-xr-x 的含义是:所有者拥有读、写、执行权限;组用户和其他用户拥有读、执行权限,但没有写权限。若目录权限为 d---------,则说明所有身份均无任何权限。
更详细的权限数值可通过 stat 命令查看。执行 stat 目录名,输出中会包含 Access、Uid、Gid 等字段,其中 Access 后显示的是八进制权限数字,例如 0755。这种表示方式将每三个权限位转换为一个0到7的数字:r=4,w=2,x=1,相加后得到组值。因此 0755 等价于 rwxr-xr-x。
若要查看目录的ACL访问控制列表,应使用 getfacl 命令。执行 getfacl 目录名,可以列出更精细的权限规则,包括特定的额外用户或用户组权限、默认权限以及mask掩码。这适用于需要精细控制多用户访问的场景。
在解读文件夹权限时,尤其需要注意执行权限(x)对目录的含义:它代表能否进入该目录(即通过 cd 命令切换到此目录),也决定了能否访问其中文件的元数据。若目录没有读权限(r),则无法列出目录内的文件名;若没有写权限(w),则无法在目录内创建、删除或重命名文件。因此,对目录而言,x权限的重要性高于普通文件。
另外,查看当前用户对目录的实际权限可以通过 namei -l 目录路径 来评估路径上每一级目录的权限;使用 ls -ld 是查看目录本身的权限;使用 ls -l 查看目录内容时,其中每个子条目的权限字段也能帮助分析问题。若需要以更易读的时间格式和权限数值输出,可以组合 ls -ld --full-time 或 stat -c "%A %a %U %G %n" 目录名。

查看详情

查看详情