温馨提示×

linux文件权限怎么改

小樊
42
2026-07-29 01:03:04
栏目: 智能运维

在 Linux 中,修改文件权限主要使用 chmod 命令。下面按常见场景给你讲清楚。


一、权限基础(先看这个)

Linux 文件权限分三类:

类别 含义
u 所有者(user)
g 所属组(group)
o 其他人(others)
a 所有人(all)

权限类型:

字母 含义 数字
r 4
w 2
x 执行 1

二、用字母方式修改权限(推荐新手)

1️⃣ 给所有者加执行权限

chmod u+x 文件名

2️⃣ 给所属组加写权限

chmod g+w 文件名

3️⃣ 去掉其他人的读权限

chmod o-r 文件名

4️⃣ 同时设置多种权限

chmod u=rwx,g=rx,o=r 文件名

三、用数字方式修改权限(最常用)

常见权限组合

数字 含义
755 rwxr-xr-x(程序、脚本常用)
644 rw-r–r–(普通文件常用)
700 rwx------(仅自己可访问)
777 rwxrwxrwx(⚠️不推荐,危险)

示例

chmod 755 test.sh
chmod 644 test.txt

四、修改目录权限(⚠️注意)

  • 目录的 x 权限 = 能否进入目录
  • 递归修改目录及其内容:
chmod -R 755 目录名

五、修改所有者和所属组(常配合权限使用)

修改所有者

chown 用户名 文件名

修改所有者和组

chown 用户名:组名 文件名

递归修改

chown -R 用户名:组名 目录名

六、查看当前权限

ls -l 文件名

示例输出:

-rwxr-xr-- 1 user group 1024 test.sh

七、常见错误提醒

❌ 给普通文件 777
❌ 给目录没有 x 权限(进不去)
❌ 忘了 -R 导致子文件没改


如果你愿意,可以告诉我:

  • 你是要改 文件还是目录
  • 想让 读/写/执行

我可以直接给你一条最合适的命令 ✅

0