“rwx”三兄弟的奇妙夜:Linux 权限世界大冒险

165 阅读3分钟

各位码农老铁、系统玩家、半路出家的脚本小王子:

欢迎来到神秘而又滑稽的世界——Linux 文件权限系统,今天我们将深入了解 rwx 三兄弟如何管理文件的“出入证件”,以及数字权限背后隐藏的“密码”。


👨‍👨‍👧 文件权限的“三班倒”:用户、组、其他人

在 Linux 世界里,每个文件都是个高贵冷艳的小公主,她只给三类人开放权限:

  • 👤 user(文件拥有者)
  • 👥 group(同个组的“亲戚”)
  • 🌍 others(吃瓜群众)

你以为这是门禁系统?错了,这是皇宫保安三班倒!


🧙‍♂️ 权限的三位一体:r, w, x

在文件门口守着的,是我们亲爱的三兄弟:

符号含义打个比方
rread(读)你能看剧本 📖
wwrite(写)你能改剧情 ✍️
xexecute(执行)你能登台演戏 🎭

你有 r?恭喜你能“偷窥”剧本。
你有 w?好家伙,导演也不敢惹你。
你有 x?你直接上台当主角!


🔢 数字权限:他们不是乱写的,真·有含义!

Linux 授权的数字看起来像是玄学,其实是数学家的游戏。

每一个权限位都是 3 位二进制数,对应:

  • r = 4(2²)
  • w = 2(2¹)
  • x = 1(2⁰)

举个例子,文件权限 rwxr-x--x 就是:

类别权限数字计算最终数字
userrwx4 + 2 + 17
groupr-x4 + 0 + 15
others--x0 + 0 + 11

于是,chmod 751 filename 的神秘数字组合,终于解密!


🎬 chmod 的魔法棒:一句话改变命运

只需一句话,就能让你文件的命运改写:

chmod 755 hello.sh

这句话的潜台词是:

“哎 hello.sh,小弟命你:让主人拥有超级权限(rwx),组员看看演出(r-x),路人也能看看热闹(r-x)!”

如果你只想让文件“只有你能动,其他人只能看看”,就来个高冷:

chmod 744 secret_diary.txt

别人打开提示 “Permission denied”?—— 你笑而不语😎


👻 小剧场:权限设置的血泪史

某天,运维小王打开系统脚本:

chmod 777 /etc/shadow

第二天:公司被黑,老板跑路,小王离职…

⚠️ 友情提示:777 相当于给你家大门安了块“欢迎偷家”的LED招牌!


💡 彩蛋时间:查看权限的命令是?

你只需要一个命令:

ls -l

输出像这样:

-rwxr-xr-- 1 neo neo 1024 Jun 27 11:11 bash_script.sh

这就像看身份证:

  • 第一位 -:是文件(d 表示目录)
  • 接着的九位是三班倒的权限组合。
  • 后面是 owner、group 等身份信息。

第一位字符说明:

字符类型说明
-普通文件(regular file)常规数据文件
d目录(directory)文件夹,可包含子内容
l符号链接(symlink)指向其他文件/目录的快捷方式
p命名管道(FIFO)FIFO 管道,用于进程间通信
c字符设备(character device)输入/输出设备,以字符为单位访问(如终端)
b块设备(block device)以块为单位访问的设备(如硬盘/sdX)
s套接字(socket)网络域 socket,用于 IPC 或网络连接

📜 总结:权限三问

  1. 谁可以访问?
  2. 访问能干啥?
  3. 我设置对了吗?

记住:

“rwx”的组合,不只是符号,它是系统安全的魔术密码,是程序员的武士刀。
滥用它,你会遭天谴;用得妙,你就是系统的主宰!