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

Linux文件权限不是一串神秘符号,而是三个角色(所有者、所属组、其他人)对三类操作(读、写、执行)的明确授权。看懂它,关键在理解 10位字符的结构 和 数字与符号两种表示法的对应逻辑,而不是死记硬背。
运行 ls -l filename,输出第一列就是权限字符串,例如:-rw-r--r-- 或 drwxr-xr-x
- 表示普通文件,d 表示目录,l 表示软链接,c/b 是设备文件rw- 表示可读可写,不可执行r-- 表示仅可读r-- 同样仅可读注意:权限位顺序固定为 rwx,缺哪项就用 - 占位。比如 -r-x 表示有读和执行权,但无写权。
每种操作对应一个数值:r = 4,w = 2,x = 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.txt 和 chmod u=rw,g=r,o=r file.txt 效果一样,但数字方式更高效;符号方式更适合微调,比如只给组加执行权:chmod g+x script.sh。
它们出现在传统 rwx 的“执行位”上,用小写 s 或大写 S、小写 t 或大写 T 表示,对应数字权限的千位数:
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/S 或 T,表示权限无效。
权限检查是顺序生效、不叠加的:系统先看你是文件所有者吗?是 → 应用 user 权限;不是 → 再看你是否属于该文件所属组?是 → 应用 group 权限;否则 → 只能用 others 权限。
id 查看当前用户 uid、gid 和附加组列表ls -l 看文件的 owner 和 group 名称newgrp 切换才能生效ls 但看不到文件详情(ls -l 报 Permission denied)典型陷阱:把文件 chown 给了别人,却忘了 chmod g+r 让组员也能读;或者给脚本加了 x,但没给所在目录加 x,结果仍无法执行。
基本上就这些。权限机制看着琐碎,其实就一条主线:**谁(身份)→ 在什么位置(文件/目录)→ 能做什么(r/w/x)→ 是否有特殊行为(s/t)**。多练几次 ls -l 和 chmod,自然就熟了。
以上就是Linux文件权限怎么看_从基础到进阶全流程讲透【教学】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号