Linux文件权限由ls -l显示的10字符字符串决定:第1位为文件类型,2–4位为所有者权限,5–7位为所属组权限,8–10位为其他人权限;r=4、w=2、x=1,数字总和即八进制权限值。

Linux文件权限直接决定谁能读、写或执行某个文件,看懂它不难,但细节容易忽略。关键不是死记符号,而是掌握怎么看、怎么快速判断、怎么针对性调整。
用 ls -l 看懂权限字符串
运行 ls -l filename,最左边一串类似 -rwxr-xr-- 的10个字符就是权限信息:
- 第1位表示文件类型:- 是普通文件,d 是目录,l 是软链接,c/b 是设备文件
- 第2–4位(如 rwx)是所有者(user)权限
- 第5–7位(如 r-x)是所属组(group)权限
- 第8–10位(如 r--)是其他人(others)权限
- r=读(4),w=写(2),x=执行(1),- 表示无该权限;数字总和就是八进制表示(如 rwx = 7,r-x = 5)
快速识别常见权限组合含义
不用每次换算,记住几个高频组合更省时间:
- 644(-rw-r--r--):文件所有者可读写,组和其他人只读 —— 普通文本/配置文件常用
- 755(-rwxr-xr-x):所有者全权,组和其他人可读可执行 —— 脚本或可执行程序常用(目录也常设这个,方便进入)
- 700(-rwx------):仅所有者有全部权限 —— 敏感脚本、私钥文件推荐
- 600(-rw-------):仅所有者可读写 —— SSH私钥、.netrc 等保密文件标准权限
用 stat 命令获取更直观的权限详情
stat filename 会显示权限的符号形式和八进制形式,并附带用户、组、修改时间等完整元数据:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~