核心查看命令
ls -l
命令(最常用)
操作步骤:
ls -ld 文件夹名称 # 查看指定文件夹 ls -l # 查看当前目录下所有项目的权限(含文件和文件夹)
输出示例:
drwxr-xr-- 2 user group 4096 Jun 10 15:30 Documents
权限字段解析:
- 首字符
d
:表示类型(d
=文件夹,=文件,l
=链接)。 - 后续9个字符:分3组,每组3位:
rwx
:所有者(Owner)权限r-x
:所属组(Group)权限r--
:其他用户(Others)权限
- 权限字符含义:
r
(Read):可列出目录内容(如用ls
)w
(Write):可创建/删除目录内文件x
(Execute):可进入目录(如cd
)- :无对应权限
📌 示例解读:
drwxr-xr--
- 所有者(user)有 读、写、执行 权限
- 组成员(group)有 读、执行 权限
- 其他用户仅有 读 权限
stat
命令(查看详细属性)
操作:
stat 文件夹名称
输出关键部分:
Access: (0755/drwxr-xr-x) # 权限的八进制和字符表示
- 八进制权限:如
0755
,7
(所有者)= 4(r) + 2(w) + 1(x)5
(组)= 4(r) + 1(x)5
(其他)= 4(r) + 1(x)
特殊场景处理
查看隐藏文件夹权限
ls -ld .hidden_folder # 注意开头的点(.)表示隐藏
递归查看子目录权限
ls -lR 文件夹名称 # 递归列出所有子目录和文件权限
仅显示权限列(配合 awk
)
ls -ld 文件夹名 | awk '{print $1}' # 提取权限字符串
权限修改基础(扩展知识)
理解权限后,可能需要调整:
- 修改权限(
chmod
):chmod u+rwx,g+rx,o-r 文件夹名 # 字符法:给所有者加rwx,组加rx,其他用户移除读 chmod 755 文件夹名 # 八进制法:rwxr-xr-x
- 修改所有者(
chown
):sudo chown newuser:newgroup 文件夹名 # 同时修改所有者和组
常见问题排查
- 权限显示为 或空白:
可能因字符编码问题,尝试ls -lb
或检查终端设置。 - 无法进入目录:
即使有r
权限,缺少x
会导致cd
失败。 - SELinux 干扰:
若权限正确但访问被拒,用ls -Z
检查 SELinux 上下文。
- 核心命令:
ls -ld
快速查看,stat
获取详细信息。 - 权限结构:9位字符分三组(所有者/组/其他),关注
r
、w
、x
的组合。 - 安全建议:遵循最小权限原则,避免随意设置
777
。
引用说明基于 Linux 官方文档(man7.org)及 UNIX 权限标准(IEEE Std 1003.1),参考了
ls
和chmod
的 man page(通过终端命令man ls
可查看原始技术文档),实践建议符合 CIS Linux 安全基准要求。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6678.html