mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
来源:互联网 发布:淘宝店卖衣服去哪进货 编辑:程序博客网 时间:2024/05/16 14:49
在 http://blog.csdn.net/iczyh/article/details/3206249 文章中有 mode_t类型的数据,对此不是很了解,在此记录下:
根据对 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
- 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_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 权限
- open函数中mode_t与默认文件权限关系
- UNIX文件mode_t详解
- UNIX文件mode_t详解
- mode_t
- linux内核文件权限管理
- mode_t 数据类型
- dev_t、mode_t
- Linux内核源代码情景分析-访问权限与文件安全性
- 第12周项目3立体类族共有的抽象类
- 判断无向图是否有环路的方法 -并查集 -BFS
- VC++例说Windows窗口、视口以及GDI映射模式
- 面试技巧
- 判断转换后的字符串是不是实数
- mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- Java I/O系统----------- 标准I/O
- setjmp 与 longjmp解析
- C#:代表(delegate)和事件(event) (转)
- java中提高代码效率避免OOM的几点注意的地方
- 获取本地IP gethostname和gethostbyname
- redhat 安装nexus-2.11.3-01
- Hash字符串常见用法总结 (HDU 1800 or map)
- win8 64位+Oracle 11g 64位下使用PL/SQL Developer 的解决办法