上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: chmod() 和 fchmod() 函数用于改变文件的访问模式位mode的位S_ISUID //有效ID 的 设置位S_ISGID //有效组ID 的设置位S_ISVTX //粘住位S_IRUSR //拥有用户可读S_IWUSR //拥有用户可写S_IXUSR //拥有用户可执行S_IRGRP //用户组可读S_IWGRP //用户组可写S_IXGRP //用户组可执行S_IROTH //其他用户可读S_IWOTH //其他用户可写S_IXOTH //其他用户可执行 1 //-rw-rw-r-- 1.c 先前的文件访问标志 2 3 #include<sys/stat... 阅读全文
posted @ 2013-05-30 22:03 wowk 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 当用 open() 或 creat() 创建新文件时 , 新文件的 用户ID 设置为 创建文件进程的 有效用户 ID。而组ID , POSIX.1允许选择下列之一作为新文件的组ID: 1、进程的有效组ID 2、新文件所在目录的 组IDaccess函数 int access(const char *pathname, int mode); 所在的头文件为 <unistd.h> access函数以进程有效用户ID 和有效组ID为基础 , 测试 实际用户 对一个文件的访问权限\ access() 检查调用进程是否有权访问指定的文件。如果文件是一个符号链接的话,则跟随符号链接。 ... 阅读全文
posted @ 2013-05-30 19:53 wowk 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 文件的访问权限有9位 : -xxx-xxx-xxx--从左到右分别是 ----文件所有者权限---文件所在组用户权限---其他用户权限----权限:xxx 三个位分别为 -读-写-执行- 当某位为1时,表示有权限,为0 时,则表示无权限 例:-rwxr-xr-x 文件所有者权限为 : rwx (读 写 执行) 文件所在组用户权限:r-x (读 执行) 其他用户权限:r-x (执行)文件的权限存放在 struct stat 结构中 的 st_mode 字段中。可以用以下的的常量来测试用户的权限文件所有者 :S_IRUSR S_IWUSR S_IXUSR文件组... 阅读全文
posted @ 2013-05-30 17:53 wowk 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 用户 ID 和 组 ID 注意:以下的概念通常是跟进程相关的 文件所有者ID 和 文件所有者组ID 这两个id可通过获取文件stat来获取 struct stat 结构中的 st_uid 和 st_gid 成员真好就对应这两个id 实际用户ID 和 实际组ID : int getuid(); 获取用户ID int getgid(); 获取实际组ID 这俩ID 指出执行当前进程的是谁 有效用户ID 、 有效用户组ID 和 附加组ID: int geteuid(); 获取有效用户ID... 阅读全文
posted @ 2013-05-30 16:48 wowk 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 文件类型1、普通文件:除了可执行文件,其他的文件对操作系统来说都是无格式的。2、目录文件:包含了其他文件的名字 和 指向这些文件的信息的指针的文件。3、块特殊文件:这种文件提供了对设备(例如磁盘)的带缓冲的访问。每次访问以固定长度进行。4、字符特殊文件:这种文件提供对设备的不带缓冲的访问,每次访问的长度可变。 系统中的所有设备要么是字符特殊文件 要么是 块特殊文件5、FIFO : 这种文件用于进程间的通信,也可以称之为命名管道6、套接字 : 这种文件类型用于网络通信 , 也可以用于本机上的进程通信( linux上编译的时候要定义 _GNU_SOURCE宏 )7、符号链接:这种类型的文件指向.. 阅读全文
posted @ 2013-05-30 12:12 wowk 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 所在的头文件 <sys/stat.h>struct stat{ mode_t st_mode; /*文件的访问模式*/ ino_t st_ino; /*i节点的信息*/ dev_t st_dev; /*设备号*/ dev_t st_rdev; /*特殊文件的设备号*/ nlink_t st_nlink; /*硬链接接数*/ uid_t st_uid; /*文件所有者的用户ID*/ gid_t st_gid; /*文件所有者的组ID*/ off_t st_size; /*普通文件的大小*/ time_t st_atime; /*文... 阅读全文
posted @ 2013-05-30 11:37 wowk 阅读(296) 评论(0) 推荐(0) 编辑
摘要: ioctl 函数 功能 : 是各种i/o操作的杂务箱 , 其他 i/o 函数所不能进行的操作 均可以由该函数来进行终端I/O是 ioctl函数的 最大使用方面 , 使用ioctl进行终端I/O的时候都需要头文件 <termios.h>xxxxxxxxxxxxxxxxxxxxxxxxx待补充 阅读全文
posted @ 2013-05-29 23:07 wowk 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 功能:根据描述符来获取或设置 操作文件时 的属性 1 #include<stdio.h> 2 #include<unistd.h> 3 #include<fcntl.h> 4 5 int 6 main(void) 7 { 8 int fd0,fd; 9 int flag;10 if(-1==(fd0 = open("fcntl.c",O_RDONLY))){11 printf("open failed\n");12 return -... 阅读全文
posted @ 2013-05-29 22:40 wowk 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 文件描述符 文件描述符的早期上限为20 , 现在增到 63; 其变化范围为 0 ~ OPEN_MAX open函数 int open(const char* filename , int oflag , ... /*mode_t mode*/); filename : 要打开文件的名字 oflag : 打开方式 O_RDONLY 、 O_WRONLY 、O_RDWR 三个常量必须指定一个 O_APPEND 、 O_CREAT 、O_EXCL 、O_TRUNC等是可选择的 O_CREAT | O_EXCL 组和可用于判断... 阅读全文
posted @ 2013-05-29 21:52 wowk 阅读(234) 评论(0) 推荐(0) 编辑
摘要: FIPS 联邦信息处理标准(Federal Information Processing Standard)SVR4 Unix System V Release 4 (Unix系统V发行版4)限制 幻数指的是用红定义代替的常数。 这种宏定义相对与常数的硬编码来说 非常有助于可移植性。 这种手段可以称为编译时限制。 运行时限制。 通过三个函数 sysconf() pathconf() fpathconf() 可以在程序运行时动态获取系统的相关限制。 阅读全文
posted @ 2013-05-29 19:29 wowk 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页