📄 acl.c
字号:
/* * linux/fs/ext2/acl.c * * Copyright (C) 1993, 1994 Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) *//* * This file will contain the Access Control Lists management for the * second extended file system. */#include <linux/errno.h>#include <linux/fs.h>#include <linux/ext2_fs.h>#include <linux/sched.h>#include <linux/stat.h>/* * ext2_permission () * * Check for access rights */int ext2_permission (struct inode * inode, int mask){ unsigned short mode = inode->i_mode; /* * Special case, access is always granted for root */ if (suser ()) return 1; /* * If no ACL, checks using the file mode */ else if (current->euid == inode->i_uid) mode >>= 6; else if (in_group_p (inode->i_gid)) mode >>= 3; if (((mode & mask & S_IRWXO) == mask)) return 1; else return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -