在CentOS系统中,文件和目录权限管理是系统管理员和开发人员必须掌握的基础技能,权限控制不仅关系到数据安全,还直接影响系统的稳定运行,本文将详细介绍CentOS用户如何查看权限,包括常用命令、权限表示方法及实际应用场景。

权限查看基础命令
在CentOS中,最常用的权限查看命令是ls和stat。ls命令配合-l选项可以显示详细的权限信息,
ls -l /etc/passwd
执行后,输出结果的第一列类似-rw-r--r--,这便是权限信息。
- 第一个字符表示文件类型(为普通文件,
d为目录) - 后9个字符分为3组,分别属主、属组和其他用户的读(r)、写(w)、执行(x)权限
 
stat命令则提供更详细的权限信息,包括最后修改时间、inode号等:
stat /etc/passwd
权限符号与数字表示
权限有两种表示方式:符号和数字,符号表示法如rwx,数字表示法中:
- r=4,w=2,x=1
 - 例如
rwxr-xr--对应数字755 
实际操作中,chmod命令支持两种表示法修改权限:

chmod 755 script.sh # 数字法 chmod u+x script.sh # 符号法
高级权限查看技巧
- 
递归查看目录权限
使用-R选项可递归显示目录下所有文件的权限:ls -lR /home/user
 - 
只显示权限信息
结合cut命令可提取纯权限列:ls -l /etc/passwd | cut -d' ' -f1
 - 
ACL权限查看
对于设置了ACL(访问控制列表)的文件,需使用getfacl命令:getfacl /secure_file
 
常见权限问题排查
当用户无法访问文件时,可按以下步骤排查:
- 检查文件权限:
ls -l filename - 检查用户所属组:
groups username - 检查SELinux上下文:
ls -Z filename - 检查文件所有者:
ls -l | grep username 
以下是常见权限场景对照表:

| 场景 | 权限表示 | 说明 | 
|---|---|---|
| 普通文件 | 644 | 属主可读写,其他用户只读 | 
| 可执行脚本 | 755 | 属主可执行,其他用户可读执行 | 
| 敏感配置 | 600 | 仅属主可读写 | 
| 共享目录 | 775 | 属主和属组成员可读写执行 | 
实际应用案例
假设Web服务器用户nginx需要访问/var/www/html目录,应确保:
- 目录属主为
nginx:nginx(chown -R nginx:nginx /var/www/html) - 权限设置为
755(chmod -R 755 /var/www/html) - SELinux上下文正确(
semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?") 
相关问答FAQs
Q1: 如何快速找出当前用户无读权限的文件?
A1: 使用find命令结合! -readable选项:  
find /home -type f ! -readable -ls
Q2: 为什么设置了755权限仍无法访问目录?
A2: 可能原因包括:  
- 父目录权限不足(需至少有执行权限)
 - SELinux策略限制(检查
sestatus和audit2why日志) - 文件系统挂载选项(如
noexec)