内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
来源:互联网 发布:python post 下载文件 编辑:程序博客网 时间:2024/06/05 14:44
mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
创建一个 proc 文件
根据对 proc 文件的不同使用,内核提供了多种包装函数来创建一个 proc 文件。
方法一:
struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, struct proc_dir_entry *parent)
这是最直接,包装最少的创建方法。
参数 name 是要创建的 proc 文件名。mode 是该文件权限值,例如 S_IRUGO,可传入0表示采用系统默认值。parent 指定该文件的上层 proc 目录项,如果为 NULL,表示创建在 /proc 根目录下。
create_proc_entry() 完成的任务主要包括:检测 mode 值,分配 proc_dir_entry 结构,注册 proc_dir_entry。
根据对 proc 文件的不同使用,内核提供了多种包装函数来创建一个 proc 文件。
方法一:
struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode, struct proc_dir_entry *parent)
这是最直接,包装最少的创建方法。
参数 name 是要创建的 proc 文件名。mode 是该文件权限值,例如 S_IRUGO,可传入0表示采用系统默认值。parent 指定该文件的上层 proc 目录项,如果为 NULL,表示创建在 /proc 根目录下。
create_proc_entry() 完成的任务主要包括:检测 mode 值,分配 proc_dir_entry 结构,注册 proc_dir_entry。
mode_t 是文件权限值。定义在 src/include/stat.h中。
- #define S_IFMT 00170000
- 13#define S_IFSOCK 0140000
- 14#define S_IFLNK 0120000
- 15#define S_IFREG 0100000
- 16#define S_IFBLK 0060000
- 17#define S_IFDIR 0040000
- 18#define S_IFCHR 0020000
- 19#define S_IFIFO 0010000
- 20#define S_ISUID 0004000
- 21#define S_ISGID 0002000
- 22#define S_ISVTX 0001000
- 23
- 24#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
- 25#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
- 26#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
- 27#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
- 28#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
- 29#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
- 30#define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
- 31
- 32#define S_IRWXU 00700
- 33#define S_IRUSR 00400
- 34#define S_IWUSR 00200
- 35#define S_IXUSR 00100
- 36
- 37#define S_IRWXG 00070
- 38#define S_IRGRP 00040
- 39#define S_IWGRP 00020
- 40#define S_IXGRP 00010
- 41
- 42#define S_IRWXO 00007
- 43#define S_IROTH 00004
- 44#define S_IWOTH 00002
- 45#define S_IXOTH 00001
- 46
- 47#endif
- 48
- 49#ifdef __KERNEL__
- 50#define S_IRWXUGO (S_IRWXU|S_IRWXG|S_IRWXO)
- 51#define S_IALLUGO (S_ISUID|S_ISGID|S_ISVTX|S_IRWXUGO)
- 52#define S_IRUGO (S_IRUSR|S_IRGRP|S_IROTH)
- 53#define S_IWUGO (S_IWUSR|S_IWGRP|S_IWOTH)
- 54#define S_IXUGO (S_IXUSR|S_IXGRP|S_IXOTH)
这里的 S_IRUGO=(S_IRUSR|S_IRGRP|S_IROTH)
S_IRUSR:用户读 00400
S_IRGRP:用户组读 00040
S_IROTH: 其他读 00004
0 0
- 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- 文件权限定义 S_IRUSR S_IWUSR S_IRGRP S_IWGRP S_IROTH S_IWOTH
- S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP
- S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP
- S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP 分别是什么意思?
- S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP 分别是什么意思?
- S_IRUSR S_IWUSR 权限
- linux内核文件权限管理
- Linux内核源代码情景分析-访问权限与文件安全性
- 文件权限
- 文件权限
- 文件权限
- 文件权限
- 文件权限
- 文件权限
- php制作验证码
- 1、一日一程序之C语言的Hanoi问题
- 使用NSTimer做匀速动画和变速动画
- Java多线程总结之线程安全队列Queue
- C语音 进制
- 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- graphx操作实例08-connectedComponents
- 第四周 习题
- Linux内核启动流程笔记
- php多张图片上传
- 韩顺平java sql server语句的使用
- HBase概述
- c++11线程sleep
- twisted的异步库汇总-- mysql,redis,mongo,zmq,sockjs等