Linux文件权限怎么看_从基础到进阶全流程讲透【教学】

admin 百科 13
Linux文件权限由三类用户(所有者、所属组、其他人)对三类操作(读、写、执行)的授权构成,通过10位字符结构和数字(如644、755)与符号(如rw-r--r--)两种方式表示,并包含SUID(4)、SGID(2)、Sticky Bit(1)等特殊权限。

Linux文件权限怎么看_从基础到进阶全流程讲透【教学】-第1张图片-佛山资讯网

Linux文件权限不是一串神秘符号,而是三个角色(所有者、所属组、其他人)对三类操作(读、写、执行)的明确授权。看懂它,关键在理解 10位字符的结构数字与符号两种表示法的对应逻辑,而不是死记硬背。

一、最直观:用 ls -l 看懂那10个字符

运行 ls -l filename,输出第一列就是权限字符串,例如:
-rw-r--r--drwxr-xr-x

  • 第1位是文件类型:- 表示普通文件,d 表示目录,l 表示软链接,c/b 是设备文件
  • 第2–4位是所有者(user)权限:rw- 表示可读可写,不可执行
  • 第5–7位是所属组(group)权限:r-- 表示仅可读
  • 第8–10位是其他人(others)权限:r-- 同样仅可读

注意:权限位顺序固定为 rwx,缺哪项就用 - 占位。比如 -r-x 表示有读和执行权,但无写权。

二、快速换算:符号权限 ↔ 八进制数字权限

每种操作对应一个数值:
r = 4w = 2x = 1- = 0
每组三位加起来就是一个0–7之间的数字。

  • rw-r--r-- → 所有者 rw- = 4+2+0 = 6,组 r-- = 4+0+0 = 4,其他 r-- = 4 → 数字表示为 644
  • drwxr-xr-x → 目录,所有者 rwx = 7,组 r-x = 5,其他 r-x = 5 → 755
  • -rwx------ → 所有者全开 7,组和其他都无权限 0 → 700(适合私密脚本或密钥文件)

chmod 644 file.txtchmod u=rw,g=r,o=r file.txt 效果一样,但数字方式更高效;符号方式更适合微调,比如只给组加执行权:chmod g+x script.sh

三、别漏掉隐藏权限:SUID、SGID 和 Sticky Bit

它们出现在传统 rwx 的“执行位”上,用小写 s 或大写 S、小写 t 或大写 T 表示,对应数字权限的千位数

标签: linux

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~