文强的博客

  • Python
  • Linux
  • 建站教程
  • 百度一下
登高望远
无愧于心,不困与情,不念过去,无畏将来
  1. 首页
  2. Linux
  3. 正文

🗝️ Linux权限解密:chmod和chown到底在玩什么魔法?

2025年7月12日 172点热度 0人点赞 0条评论

💡 为什么需要文件权限?

想象你家的房子🏠:chmod决定谁可以开门/修水管/拆墙,而chown决定房子属于谁!Linux用这套机制保护系统安全。

🔑 核心概念速览

  • ▶️ 每个文件有所有者(user)、所属组(group)和其他人(others)
  • ▶️ 三种权限:r(读) / w(写) / x(执行)
  • ▶️ 用ls -l可查看权限:
    ❏ 复制
    -rwxr--r-- 1 alice developers 4096 Jan 1 10:00 script.sh
    # ↑权限段      ↑所有者 ↑组名

🚀 chmod:修改权限操作指南

🌰 字母模式(人类友好版)

❏ 复制
chmod [角色][操作][权限] 文件名
  • 角色:u(所有者) g(组) o(其他人) a(所有人)
  • 操作:+(添加) -(删除) =(设定)
  • 实例:
    • 给所有人添加执行权:chmod a+x script.sh
    • 移除其他人的写入权:chmod o-w secret.txt

🔢 数字模式(极客高效版)

用三位八进制数表示权限:

权限 r w x 值
二进制 4 2 1 -
示例 ✅ ❌ ✅ 4+0+1=5
❏ 复制
# 设置权限为 rwxr-xr--
chmod 754 script.sh  # 7(所有者) 5(组) 4(其他人)

👑 chown:变更文件所有者

❏ 复制
chown [新所有者][:新组名] 文件名

🔧 需要sudo权限执行!

  • 变更所有者:sudo chown bob report.docx
  • 同时变更所有者和组:sudo chown alice:accountants budget.xlsx
  • 只变更组:sudo chown :developers project/

💡 实战场景示例

  1. 让脚本可执行:chmod u+x backup.sh
  2. 共享文件夹给团队:sudo chown -R :team_project /shared
  3. 锁定配置文件:chmod 640 config.cfg (仅所有者可读写)

⚠️ 常见踩坑点

  • ❌ chmod 777(给所有人全部权限=门户大开)
  • ❌ 忘记递归修改目录:chmod -R或chown -R
  • ✅ 最佳实践:用最小必要权限原则!

📜 权限口诀:
读(r)=4 写(w)=2 执行(x)=1
所有者/组/其他人 = 三位数字密码🔐

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Linux
最后更新:2025年7月18日

文强

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

归档

  • 2025 年 7 月

分类

  • Java
  • Linux
  • 建站教程
  • 技术文章

COPYRIGHT © 2025 文强的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

赣ICP备2021010953号-3