温馨提示×

centos怎样设置文件权限

小樊
42
2026-10-26 10:24:57
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)中,设置文件权限主要通过 chmod、chown、chgrp 等命令来完成。下面按常见使用场景给你说明。


一、查看文件权限

ls -l 文件名

示例输出:

-rwxr-xr-- 1 user group 0 Apr 10 10:00 test.sh

含义:

  • 第 1 位:文件类型(- 文件,d 目录)
  • 后面 9 位:权限( owner / group / others )
    • r:读
    • w:写
    • x:执行

二、使用 chmod 修改权限

1️⃣ 数字方式(最常用)

chmod 755 文件名

权限说明:

  • 7 = rwx(所有者)
  • 5 = r-x(组)
  • 5 = r-x(其他人)

常见组合:

  • 644:普通文件(rw-r–r–)
  • 755:可执行文件/目录(rwxr-xr-x)
  • 600:仅自己可读写
  • 777:所有人可读写执行(⚠不安全)

2️⃣ 符号方式

chmod u+x 文件名     # 给所有者加执行权限
chmod g-w 文件名     # 去掉组的写权限
chmod o=r 文件名     # 其他人只有读权限
chmod a+r 文件名     # 所有人加读权限

说明:

  • u:用户(所有者)
  • g:组
  • o:其他人
  • a:所有人

三、修改文件所有者(chown)

修改所有者

chown user 文件名

修改所有者和组

chown user:group 文件名

递归修改目录

chown -R user:group 目录名

四、修改文件所属组(chgrp)

chgrp group 文件名
chgrp -R group 目录名

五、目录权限特别说明

  • 目录的 x 表示“能否进入目录”
  • 目录的 r 表示“能否列出目录内容”
  • 通常目录用 755,文件用 644

六、设置默认权限(umask)

查看当前 umask:

umask

临时修改:

umask 022

(新建文件默认 644,目录 755)


七、SELinux 相关(CentOS 特有)

如果权限正确但仍无法访问,可能是 SELinux 限制:

getenforce
setenforce 0   # 临时关闭(不推荐生产环境)

或修改安全上下文:

chcon -R -t httpd_sys_content_t /var/www/html

如果你有具体场景(比如 Web 目录、脚本执行、FTP 用户权限),可以告诉我,我可以给你更精确的命令。

0 踩