[unix 环境高级编程] 阅读第四章

该博客主要介绍文件系统的其他特征和文件的性质。涵盖函数stat、fstat等,介绍7种文件类型,阐述设置用户ID和组ID、文件访问权限、新文件和目录所有权等内容,还提及函数access、umask等及粘着位相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.1 引言

这一章将会学习文件系统的其他特征和文件的性质

4.2 函数stat、fstat、fstatat和lstat

lstat函数,平常常用的ls -l
以列表的形式列出文件的状态信息

4.3 文件类型

7种
普通文件
目录文件
块特别文件
字符特别文件
FIFO(管道)
套接字

4.4 设置用户ID和设置组ID

与一个进程相关联的ID有6个或更多
我们实际上是谁:
 实际用户ID
 实际组ID
用于文件访问权限检查:
 有效用户ID
 有效组ID
 附属组ID
由exec函数保存:
 保存的设置用户ID
 保存的设置组ID

4.5 文件访问权限

所有文件类型(目录、字符特殊文件等)都有访问权限(access permission)

unix、linux等将文件访问权限划分为:u表示用户(所有者)、g表示组、o表示其他
术语用户表示文件所有者(owner)

文件访问权限规则:
1、用名字打开任一类型的文件时,对该名字中包含的每一个目录。包括它可能隐含的当前工作目标都应具有执行权限。这就是为什么对于目录其执行权限位通常被称为搜索位的原因。

文件权限中的执行权限使我们可通过该目录(也就是搜索该目录寻找一个特定的文件名)。引用隐含目录的另一个列子是,如果PATH环境变量指定了一个我们不具有执行权限的目录,那么shell绝不会再该目录下找到可执行文件。

endtime:2019-05-05-晚

begin time:2019-05-06

4.6 新文件和目录的所有权

新建文件的g-id有两种情况:
1、继承来自进程的g-id
2、继承所在目录的g-id

4.7 函数access和faccess

按实际用户ID和实际组ID进行访问权限测试

4.8 函数umask

为进程设置文件模式创建屏蔽字,并返回之前的值。
访问权限位
umask设置的访问权限位会禁止访问相应的权限

4.9 函数chmod、fchmod和fchmodat

4.10 粘着位(tiicky bit)

设置黏着位的程序文件在程序第一次被终止时,程序正文部分的一个副本会(程序的正文部分是机器指令)黏着在交换区。这使得下次执行该程序时能较快的将其载入内存。

后来在unix中被称为保存正文位(saved-text-bit)

/tmp和/var/tmp是设置粘着位的典型候选者——任何用户都可在这两个目录中创建文件。

4.11 函数chown、fchown、fchownat、和lchown

change owner

endtime:2019-05-06-晚

基于STM32的循迹避障小车资料源码(高分项目),个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(
内容概要:本文详细介绍了SSM框架(Spring、SpringMVC、MyBatis)的相关知识,涵盖Maven项目管理工具、前端开发技术、HTTP协议及Tomcat服务器等内容。文章首先讲解了SSM框架的组成,包括Spring的IOC、DI、AOP等功能,SpringMVC的请求处理流程以及MyBatis的数据操作。接着介绍了Maven作为项目管理工具的作用,如依赖管理和项目构建,并详细描述了Maven的配置文件pom.xml的使用方法。此外,还探讨了HTTP协议的特点、请求响应格式,以及Web服务器Tomcat的基本概念和工作原理。最后,文章对前端开发技术进行了概述,包括HTML、CSS、JavaScript等基础知识,并简要介绍了Ajax技术。 适合人群:具备一定编程基础,特别是Java开发经验的研发人员,尤其是那些正在学习或使用SSM框架进行Web开发的工程师。 使用场景及目标:①理解SSM框架的工作原理及其各组成部分的功能;②掌握Maven的使用,包括项目创建、依赖管理、生命周期等;③熟悉HTTP协议的请求响应机制,能够处理常见的HTTP请求和响应;④掌握前端开发技术,如HTML、CSS、JavaScript等,能够进行简单的前端页面开发;⑤了解Tomcat服务器的工作原理及其配置方法。 阅读建议:本文内容丰富,涵盖了从后端到前端的多个方面,建议读者在学习过程中结合实际项目进行实践,尤其是在Maven项目管理和SSM框架的具体应用上,多动手操作,加深理解。同时,对于HTTP协议和前端开发技术,可以通过实际的网络请求和页面开发来巩固所学知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值