当前位置: 首页 > news >正文

【Linuc】深入理解 Linux 文件权限

文章目录

    • 一、权限基础解析
      • 1. 权限三元组
      • 2. 权限类型与数字映射
    • 二、查看文件权限
    • 三、修改权限实战
      • 1. chmod 命令
        • 符号模式
        • 数字模式(推荐)
      • 2. chown 修改归属
    • 四、特殊权限机制
      • 1. SetUID (Set User ID)
      • 2. SetGID (Set Group ID)
      • 3. Sticky Bit
    • 五、高级权限管理
      • 1. 默认权限控制
      • 2. ACL 扩展权限
    • 六、典型场景解析
    • 结语

 Linux 作为多用户操作系统,文件权限机制是其安全性和灵活性的核心保障。无论是系统管理员还是普通开发者,理解文件权限的运作原理都至关重要。本文将全面解析 Linux 权限系统,涵盖查看方法、修改技巧、特殊权限以及实用场景。


一、权限基础解析

1. 权限三元组

每个文件/目录都有三组权限标记:

  • 用户权限 (User):文件所有者的权限
  • 组权限 (Group):所属用户组的权限
  • 其他用户权限 (Other):系统其他用户的权限

2. 权限类型与数字映射

字符数字文件权限目录权限
r4查看文件内容列出目录内容
w2修改文件内容创建/删除目录内文件
x1执行文件(程序/脚本)进入目录或访问子目录内容

权限计算规则
每个权限组的数字值为 r + w + x 之和,例如:

  • rwx = 4 + 2 + 1 = 7
  • r-x = 4 + 0 + 1 = 5
  • --x = 0 + 0 + 1 = 1

二、查看文件权限

使用 ls -l 命令查看详细信息:

-rwxr-xr-- 1 user group 4096 Jun 15 10:30 example.sh
drwxr-x--- 2 user group 4096 Jun 15 11:00 sensitive_data/

在这里插入图片描述

字段解析

  1. 权限标识:首字符 - 表示文件,d 表示目录,后续9个字符分三组
  2. 硬链接数
  3. 文件所有者
  4. 所属用户组
  5. 文件大小
  6. 最后修改时间
  7. 文件/目录名称

三、修改权限实战

扩展阅读:

相关文章:

  • 【MySQL】-- 数据库约束
  • SPP 和 yolo 中的SPP
  • 栈与队列详解及模拟实现
  • spring cloud gateway(网关)简介
  • 【HTML5】显示-隐藏法 实现网页轮播图效果
  • 路线 北大国际医院
  • Deepseek流式操作与用户行为数据分析day01
  • MySQL中MVCC指什么?
  • SQL大场笔试真题
  • 笔记本外接显示器检测不到hdmi信号
  • RabbitMq(尚硅谷)
  • 基于docker使用showdoc搭建API开发文档服务器
  • python + whisper 读取蓝牙耳机, 转为文字
  • 如何把阿里云a账号下面的oss迁移到阿里云b账号下面(同区域)
  • vue插槽类禁止绑定class样式等(纪录篇)
  • C++ vector 介绍与使用
  • WiFi那些事儿(五)
  • Kotlin扩展函数提升Android开发效率
  • 高频电流探头:通信测试中的隐形守护者
  • 14.Spring Boot 3.1.5 集成 Spring Security 进行访问控制
  • 印对巴军事打击后,巴外交部召见印度驻巴临时代办
  • 巴基斯坦军方称印度袭击已致26死46伤
  • 抗战回望20︱《山西省战区抗敌行政工作检讨会议议决案》:“强民政治”、“说服行政”
  • 鸿蒙概念股强势上涨,鸿蒙电脑本月正式发布,生态链即将补全
  • 广东省联社:积极推动改制组建农商联合银行工作
  • 许昌市场监管部门对胖东来玉石开展日常检查:平均毛利率不超20%