温馨提示×

如何修改Linux文件权限

小樊
39
2026-07-01 12:11:55
栏目: 智能运维

在 Linux 中,修改文件或目录权限主要使用 chmod 命令。下面从常见用法到进阶用法系统说明。


一、权限基础概念

1️⃣ 权限类型

  • r(read):读
  • w(write):写
  • x(execute):执行

2️⃣ 权限对象

  • u(user):文件所有者
  • g(group):所属组
  • o(others):其他人
  • a(all):所有人

二、查看文件权限

ls -l 文件名

示例:

-rw-r--r-- 1 user group 1024 test.txt

含义:

  • rw-:所有者可读写
  • r--:组用户只读
  • r--:其他用户只读

三、使用 chmod 修改权限

✅ 方法一:符号方式(推荐新手)

chmod [对象][+|-|=][权限] 文件

示例

chmod u+x test.sh        # 给所有者增加执行权限
chmod g-w test.txt       # 去掉组用户的写权限
chmod o=r test.txt       # 其他人只读
chmod a+x script.sh      # 给所有人增加执行权限

✅ 方法二:数字方式(常用)

数字 含义
7 rwx
6 rw-
5 r-x
4 r–
0

示例

chmod 755 script.sh

含义:

  • 所有者:rwx(7)
  • 组用户:r-x(5)
  • 其他用户:r-x(5)

常用组合:

chmod 644 file.txt   # 普通文件
chmod 755 script.sh  # 可执行脚本
chmod 700 private/   # 私有目录

四、修改目录权限

⚠️ 目录权限说明

  • r:可列出目录内容
  • w:可创建/删除文件
  • x:可进入目录(cd)
chmod 755 dir/
chmod 700 secret/

五、递归修改权限(目录 + 子文件)

chmod -R 755 dir/

⚠️ 注意:递归修改要谨慎,避免破坏系统权限。


六、修改文件所有者(常见配合)

sudo chown user:group 文件

示例:

sudo chown www:www index.html
sudo chown -R www:www /var/www/html

七、特殊权限(了解)

权限 含义
SUID 执行时以文件所有者身份运行
SGID 新建文件继承目录组
Sticky 仅文件所有者可删除

示例:

chmod u+s program
chmod g+s dir/
chmod +t /tmp

八、常见错误与建议

✅ 推荐做法:

  • 普通文件:644
  • 可执行文件:755
  • 私有目录:700

❌ 不推荐:

chmod 777 file   # 所有人可读写执行,不安全

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

  • 服务器 / 桌面 / Docker 容器
  • 修改的是 文件还是目录
  • 具体报错信息

我可以给你更精确的命令 ✅

0