access函数的使用检查文件的权限【学习笔记】

 1 #include "apue.h"
 2 #include <fcntl.h>
 3
 4
 5 int main(int argc,char **argv)
 6 {
 7     if(argc != 2)
 8         err_quit("usage:a.out <pathname>");
 9     if(access(argv[1],R_OK) < 0)
10         err_ret("access error for %s",argv[1]);
11     else
12         printf("read access OK\n");
13     if(open(argv[1],O_RDONLY)<0)
14         err_ret("open error for %s\r\n",argv[1]);
15     else
16         printf("open for reading OK\r\n");
17
18     exit(0);
19
20
21     return 0;
22 }
23 ~

时间: 2024-11-06 11:32:34

access函数的使用检查文件的权限【学习笔记】的相关文章

文件I/O学习笔记

Linux内核的VFS子系统: 文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用.文件描述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符.当读或写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传递给read或write. 按照惯例,UNIX系统shell使用文件描述符0与进程的标准输入相关联,文件描述符1与标准输出相关联,文件描述符2与标准出错相关联.这是各种shell以及很多应用程序使用的惯例,而与UNIX内核无关

linux用户、组和权限——学习笔记

linux用户.组和权限--学习笔记 1.linux用户user 2.linux组group 3.用户和组的配置文件 3.1.Passwd文件格式 3.2.shadow 文件格式 3.3.group文件格式 3.4.gshdow文件格式 4.用户和组管理命令 4.1.用户管理命令 4.2.组帐号维护命令 4.3.用户创建:useradd 4.4.小实验 4.5.用户属性修改 4.6.删除用户 4.7.查看用户相关的ID 信息 4.8.切换用户或以其他用户身份执行命令 4.9.设置密码 4.10.

Linux mkisofs 创建光盘镜像文件(Linux指令学习笔记)

mkisofs命令 创建光盘文件的系统的命令是mkisofs.光盘系统有多种格式,利用Linux系统提供的光盘文件系统创建 命令mkisofs,可以创建多种iso9660文件系统. 我们一般不用mkisofs直接刻录光盘,而常用它创建一个光盘映像文件. mkisofs用法如下: mkisofs  [options] [-o filename] pathspec[pathspec...] -o filename :光盘映像文件名. pathspec:    要刻录的文件名,目录或者树目录. opt

C++面向对象—成员函数与成员变量的实现机制学习笔记(1)

<深度搜索C++对象模型>的一些学习纪要: 原文链接:ordeder   http://blog.csdn.net/ordeder/article/details/26396989 一成员变量篇 0. 类的编译中,先编译成员变量和成员函数的额声明,成员函数的定义在类声明结束后再处理: 1. 类中,多个代码区块public或者private最终会被按区块统一,然后编译过程中,后定义的成员变量地址高于定义的成员变量: 2. 静态变量在程序启动时初始化,存储的位置在于程序的全局数据段中: 3. 继承

文件系统权限 &nbsp; -- 学习笔记

文件系统的权限管理: 安全上下文:  任何在计算机中执行的任务都是由进程实现的  进程有必要访问和使用文件或某些数据资源  进程和其要操作的文件之间的关系,就定义为安全上下文  在DAC模型中,定义安全上下文的方式很简单   所有权    任何启动进程的用户就是该进程的所有者,进程的所有者也可以变更    任何创建文件的用户就是该文件的所有者,文件的所有者可以变更   使用权    在文件上面定义的对于该文件的特定使用过滤规则    三个权限:所有者权限,所属组权限,其他人权限   安全上下文的

Linux用户、组帐号和权限(学习笔记九)

一.用户分类 超级用户:root 普通用户:由超级用户和管理员创建,一般只在自己的目录中有完全的权限 程序用户: 二.用户账号管理 常用命令: useradd:添加用户 userdel:删除用户 passwd:设置用户密码 groupadd:添加组账号 groupdel:删除组账号 gpasswd:添加/删除组成员 2.1.useradd:添加用户 [[email protected] tar]# useradd -e 20150222 test1 [[email protected] tar]

Python基础教程 第11章: 文件和流 学习笔记

本文部分内容转载于: http://www.runoob.com/python/python-files-io.html http://docs.pythontab.com/python/python2.7/inputoutput.html#tut-files 打开文件: 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的辅助方法才可以调用它进行读写.语法: file object = open(file_name [, access_mode][, buff

上传文件 file upload 学习笔记

这里我只会说说一些完成 file upload 的基础 API. 很多项目我们需要上传文件. 有简单的 input file, 有需要验证的,有需要压缩的(img),有需要分段的(video),有需要体验好(display on local, ajax & percent) 等等 要完成以上的所有需求,我们需要很多底层的 API, 比如 File, FileReader, Canvas , XMLHttpRequest , Blob 要把这个控件写好的话,需要一些设计模式,不过这篇不会涉及这个,

函数返回值return详解—JS学习笔记2015-6-16(第58天)

一.return return后面接的实际上就是一个数据类型: <script> // fn1(); =>100 alert(fn1().length); function fn1(){ // return 100; return 'miaov'; } </script> 1).函数名+(): fn1() ==> return后面的值: 2).return 实际上是所有函数内一个隐藏的属性,默认返回undefined: 3).return 后面的任何代码都不会执行. 二