当前位置:首页>Linux>瑞芯微——Linux的常用指令chmod

瑞芯微——Linux的常用指令chmod

  • 2026-09-02 19:49:00
瑞芯微——Linux的常用指令chmod

Linux chmod权限管理完全指南【临时标记:删除即可】

1. 你一定遇到过的权限坑【临时标记:删除即可】

作为Linux程序员,你肯定踩过这些坑:

  • 写好的脚本一运行就弹Permission denied
  • 想改同事的文件,却被告知没有写权限
  • 手滑递归改了目录权限,差点提桶跑路

chmod就是Linux世界里的「钥匙管理员」,能给不同用户分配不同的文件访问权限,这篇文章用WeMD原生语法给你讲透。


2. 基础:Linux权限位到底是什么?【临时标记:删除即可】

用ls -l命令查看文件,会得到下面的结果:

-rwxr-xr-- 1 dd dd  1024 Mar3 10:00 test.sh

开头的-rwxr-xr--就是权限位,我们拆成4段来看:

第1位
第2-4位
第5-7位
第8-10位
文件类型
所有者(u)权限
所属组(g)权限
其他人(o)权限
-=普通文件d=目录l=软链接
rwx
r-x
r--

2.1 三个用户身份【临时标记:删除即可】

  • u(User):文件的所有者,一般是创建文件的人
  • g(Group):文件的所属组,同组用户共享组权限
  • o(Others):其他人,既不是所有者也不在所属组的用户
  • a(All):所有人,包含u+g+o

2.2 三种基础权限【临时标记:删除即可】

r、w、x对文件和目录的作用完全不同,新手很容易搞混:

权限标识
对普通文件的作用
对目录的作用
r(Read,读)
查看文件内容(cat、vim)
列出目录内的文件(ls)
w(Write,写)
修改文件内容(编辑、追加)
增删目录内的文件(touch、rm)
x(Execute,执行)
运行脚本/可执行文件
进入目录(cd)

💡提示

【临时标记:删除即可】 小技巧:目录如果没有x权限,哪怕给了r权限,你也cd不进去,只能看着文件名干着急!


3. 权限的两种表示方法【临时标记:删除即可】

chmod支持两种设置权限的方式,分别适合不同场景。

3.1 数字表示法(简单直接,日常首选)【临时标记:删除即可】

核心规则:r=4,w=2,x=1,把对应权限的数字相加,就是一组权限值。

  • rwx = 4+2+1 = 7
  • r-x = 4+0+1 = 5
  • r-- = 4+0+0 = 4

新手必记的3个常用权限组合:

  1. 755:所有者rwx,同组和其他人rx,适合可执行脚本、公开目录
  2. 644:所有者rw,同组和其他人r,适合普通代码、配置文件
  3. 700:所有者rwx,其他人无权限,适合私密文件、个人目录

3.2 符号表示法(灵活精细,适合单权限调整)【临时标记:删除即可】

格式:chmod [身份][操作][权限] 文件名

  • 身份可选:u、g、o、a
  • 操作可选:+(添加权限)、-(移除权限)、=(覆盖设置权限)
  • 权限可选:r、w、x

常用示例:

# 给脚本的所有者添加执行权限,解决Permission deniedchmod u+x test.sh# 给同组用户移除写权限,防止误改文件chmod g-w project.conf# 把其他人的权限直接设置为只读chmod o=r-- readme.md

4. 实战场景与避坑指南【临时标记:删除即可】

4.1 高频使用场景【临时标记:删除即可】

# 给配置文件设置644权限chmod 644 config.ini# 递归修改整个项目目录的权限(慎用!)chmod -R 755 my_project/

⚠️警告

【临时标记:删除即可】 重点警告:-R递归参数一定要慎用!尤其是chmod -R 777 /,会直接毁掉你的系统!

🚨危险

【临时标记:删除即可】 危险提醒:就算是普通目录,也尽量不要用777权限,这等于完全放弃了Linux的安全防护,有极高的被入侵风险!

4.2 配合chown修改文件所有者【临时标记:删除即可】

如果你不是文件的所有者,就算是root也没法直接改权限,需要先用chown修改所有者:

# 把test.sh的所有者改为dd,所属组改为dev_teamsudo chown dd:dev_team test.sh

ℹ️备注

【临时标记:删除即可】 补充说明:chown和chmod是Linux权限管理的黄金搭档,一个管「谁能碰」,一个管「能做什么」。

📌重要

【临时标记:删除即可】 核心原则:Linux权限管理的核心是「最小权限原则」,够用就好,不要给多余的权限!


5. 总结【临时标记:删除即可】

chmod的核心逻辑非常简单,只要记住两点:

  1. 三个身份:u(所有者)、g(所属组)、o(其他人)
  2. 三种权限:r(读)、w(写)、x(执行),对文件和目录的作用完全不同

根据你的场景选择对应的设置方式:

  • 想一步到位设置全权限,用数字表示法
  • 只想修改单个权限,不影响其他设置,用符号表示法

最新文章

随机文章