unix高级环境编程-

unix高级环境编程-

ID:14472981

大小:219.00 KB

页数:9页

时间:2018-07-28

unix高级环境编程-_第1页
unix高级环境编程-_第2页
unix高级环境编程-_第3页
unix高级环境编程-_第4页
unix高级环境编程-_第5页
资源描述:

《unix高级环境编程-》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UNIX高级环境编-4Time:2007-10-21:关于“文件属性“的三个函数:1>intstat(constchar*pathname,structstat*buf);2>intfstat(intfield,structstat*buf);3>intlstat(intfield,structstat*buf);――――――――――――――――――注意:fstat和lstat的区别:当操作的文件是一个连接文件时,fstat返回连接指向的文件的属性信息,而lstat返回的是这个连接文件本身的信息2:stat的详细数据成员s

2、tructstat{mode_tst_mode;//filetype&mode(permissions)ino_tst_ino;//i-nodenumber(serialnumber)dev_tst_dev;//devicenumber(filesystem)dev_tst_rdev;//devicenumberforspecialfilesnlink_tst_nlink;//numberoflinksuid_tst_uid;//userIDofownergid_tst_gid;//grpIDofowneroff_tst_

3、size;//sizeinbytes,forregularfilestime_tst_atime;//timeoflastaccesstime_tst_mtime;//timeoflastmodificationtime_tst_ctime;//timeoflastfilestatuschange};4:UNIX中的七种文件类型1>RegularFile:普通文件2>DirectoryFile:目录文件3>CharacterDeviceFile:字符设备文件4>BlockDeviceFile:块设备文件5>FIFO:管道(

4、命名管道)6>Socket:套接口7>SymbolicLink:符号连接5:套接口的两个作用1>可以用于进程间的网络通信2>也可以用于一台宿主机上进程之间的非网络通信6:续行命令符在shell中,如果在一行输入不完命令,可以转入第二行继续进行输入,应该加符号:7:判断文件类型的几个宏1>S_ISREG()2>S_ISDIR()3>S_ISCHR()4>S_ISBLK()UNIX高级环境编-4Time:2007-10-25>S_ISFIFO()6>S_ISSOCK()7>S_ISLNK()8:用户和组的分类(三类)1>实际

5、用户ID实际用户组ID2>有效用户ID有效用户组ID3>保存设置-用户-ID保存设置-用户组-ID9:实际用户和实际用户组ID?取自登陆文件10:有效用户和有效用户组决定了我们的文件访问权限11:通常情况下有效用户ID和有效用户组ID指的就是实际用户ID和实际用户组ID12:st_mode里面的一个特殊标志作用:可以使得程序执行时,有效用户成为文件的所有者例如:passwd命令,每个用户都可以执行(来修改自己的指令)。在修改指令的过程中,要写入/etc/passwd文件,但这个文件是root所有,所以普通用户无法写入。这个

6、时候如果设置了这个标志,则在执行passwd命令的过程中,有效用户便成了passwd的所有者root,所以也可以写入/etc/passwd文件13:文件方式字st_mode14:文件存取许可权1>在文字方式字st_mode中也包含了对文件的存取访问权位2>每个文件具有9个存储访问权位,可将它们分为三类:1>S_IRUSRS_IWUSRS_IXUSR2>S_IRGRPS_IWGRPS_IXGRP3>S_IROTHS_IWOTHS_IXOTH15:注意1>并不只是普通文件具有文件存取访问权限2>任何文件都具有存取访问权限UNI

7、X高级环境编-4Time:2007-10-216:目录的执行位为什么通常被称作搜索位?我们打开任何一个文件时,对该文件名包含的任何一个目录,包括它可能隐含的当前工作目录都应该具具有执行许可权。这就是为什么目录的执行位常被称为搜索位的原因例如:/usr/local/anank/1.txt为了打开1.txt文件,我们需要对下面的目录都具有可执行权限:1:/2:/usr3:/usr/local4:/usr/local/anank17:几种常用的权限举例1>删除一个文件:A:对它所在目录具有可写,可执行权限B:对文件本身不需要任何

8、权限2>在目录中新建一文件:对该目录具有可写,可执行权限18:注意1>文件所有者ID和组ID是属于文件的性质2>有效用户ID和组ID是进程的性格19:有效用户和实际用户的例子:程序代码:#include#include#include“ourhdr.h”int

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。