首页 > 运维 > linux运维 > 正文

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

冰川箭仙
发布: 2025-12-14 20:29:20
原创
937人浏览过
Linux文件权限由三类用户(所有者、所属组、其他人)对三类操作(读、写、执行)的授权构成,通过10位字符结构和数字(如644、755)与符号(如rw-r--r--)两种方式表示,并包含SUID(4)、SGID(2)、Sticky Bit(1)等特殊权限。

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

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 表示,对应数字权限的千位数

Pippit AI
Pippit AI

CapCut推出的AI创意内容生成工具

Pippit AI 133
查看详情 Pippit AI
  • 4:SUID(仅对可执行文件有效),运行时以文件所有者身份执行。如 /usr/bin/passwd 权限常为 -rwsr-xr-x(4755)
  • 2:SGID(对文件或目录都有效):   • 文件:运行时以文件所属组身份执行;   • 目录:在此目录下新建的文件自动继承该目录的组(非常实用!)
  • 1:Sticky Bit(仅对目录有效),如 /tmp,确保用户只能删自己创建的文件,即使有写权限也不能删别人文件。显示为 drwxrwxrwt(1777)

设置方式:chmod 4755 file(SUID),chmod 2775 dir(SGID 目录),chmod 1777 /tmp(Sticky)。注意:如果执行位原本没开,设 SUID/SGID 会显示大写 S/ST,表示权限无效。

四、进阶判断:谁真正能访问?结合用户身份和组成员关系

权限检查是顺序生效、不叠加的:系统先看你是文件所有者吗?是 → 应用 user 权限;不是 → 再看你是否属于该文件所属组?是 → 应用 group 权限;否则 → 只能用 others 权限。

  • id 查看当前用户 uid、gid 和附加组列表
  • ls -l 看文件的 owner 和 group 名称
  • 注意:Linux 不看用户名,只认 uid/gid 数值。用户加入新组后,需重新登录或用 newgrp 切换才能生效
  • 目录的执行(x)权限很特殊:对目录来说,x = “可进入”,没有 x 就 cd 不进去,也列不出内容(即使有 r 权限);只有 r 没有 x,能 ls 但看不到文件详情(ls -l 报 Permission denied)

典型陷阱:把文件 chown 给了别人,却忘了 chmod g+r 让组员也能读;或者给脚本加了 x,但没给所在目录加 x,结果仍无法执行。

基本上就这些。权限机制看着琐碎,其实就一条主线:**谁(身份)→ 在什么位置(文件/目录)→ 能做什么(r/w/x)→ 是否有特殊行为(s/t)**。多练几次 ls -lchmod,自然就熟了。

以上就是Linux文件权限怎么看_从基础到进阶全流程讲透【教学】的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号