根据提供的信息,《LINUX与UNIX SHELL编程指南》是一本深入介绍Linux与Unix操作系统中Shell编程的经典书籍。本文将从该书的读书笔记中提取关键知识点,并进行详细阐述。 ### 文件安全与权限 #### 文件的基本访问方式 1. **读(r)**:允许查看文件内容。 2. **写(w)**:允许修改或删除文件。 3. **执行(x)**:如果文件是Shell脚本或程序,则允许执行。 #### 权限分类 1. **文件属主**:创建文件的用户。 2. **同组用户**:属于文件所有者所在用户组的任何用户。 3. **其他用户**:不属于文件所有者所在用户组的用户。 #### `ls -l` 命令解析 - 第一部分的第一个字符表示文件类型: - `d`:表示目录。 - `l`:表示符号链接。 - `b`:表示块设备文件。 - `c`:表示字符设备文件。 - `p`:表示命名管道。 - `s`:表示套接字。 - `-`:表示普通文件。 - 第一部分的第二个至第十个字符分为三个三元组(triplet),分别表示文件属主、组用户和其他用户的权限。 - 第二部分表示文件的硬链接数目。 - 第三部分表示文件属主。 - 第四部分表示文件属主所在的默认组。 - 第五部分表示文件大小(以字节为单位)。 - 第六至第七部分表示文件的更新时间。 - 第八部分表示文件名。 #### 文件权限位 - 一个文件的权限位由九个字符组成,分为三个三元组,分别表示文件属主、组用户和其他用户的权限。 - 每个三元组包含三个字符位(rwx),分别表示可读、可写和可执行。若对应的字符为“-”,则表示无此权限。 - 示例: - `rw-`:表示可读写但不可执行。 - `r--`:表示只可读,不可写或执行。 - 特殊权限位: - **SUID(Set User ID)**:在文件属主三元组的第三个位置设置为“s”。当用户执行该文件时,其行为如同文件属主的身份执行。 - **SGID(Set Group ID)**:在文件组用户三元组的第三个位置设置为“s”。当用户执行该文件时,其行为如同文件组的身份执行。当在一个目录上设置SGID时,该目录下的所有文件和子目录都会继承该目录的组ID。 - 如果文件没有执行权限但设置了SUID或SGID,那么相应的特殊权限位字符会显示为大写的“S”而非小写的“s”。 ### 实例分析 以`ls -l`命令输出为例: ``` drwxr-xr-x 2 root root 4096 Oct 14 20:18 bin ``` - 第一部分的第一个字符“d”表示这是一个目录。 - 第一部分的“rwxr-xr-x”分为三个三元组,表示文件属主有全部权限,组用户和其他用户只有读和执行权限。 - “2”表示该文件有两个硬链接。 - “root”表示文件属主。 - “root”再次出现表示文件属主所在的默认组。 - “4096”表示文件大小为4096字节。 - “Oct 14 20:18”表示最近的修改时间为2018年10月14日。 - “bin”为文件名。 通过以上解析可以看出,《LINUX与UNIX SHELL编程指南》深入浅出地介绍了Linux与Unix中文件的安全与权限管理,这对于理解操作系统中的文件保护机制至关重要。此外,该书还提供了丰富的示例和实践经验,对于学习Shell编程的初学者和高级用户都极具价值。
剩余59页未读,继续阅读
- 粉丝: 106
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纸箱检测4-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- 实习单位评估报告.pdf
- 节日装饰与活动策划:创造梦幻圣诞氛围全指南
- 纸箱检测23-YOLOv9数据集合集.rar
- 1键切换,随机播放本地音乐(适合管理大量本地音乐),无需联网,珍藏版音乐软件
- canoe的log数据文件读取
- 纸检测55-YOLOv5数据集合集.rar
- 实现vue+docxtemplater导出word文档功能时,需要引入的资源文件
- 个人PPT模板,总结或者作为素材使用
- 纸板、面料、纸类、塑料检测68-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
评论0