EXT2 file.c
ファイルを開く操作(.open)
では、に存在するさらにポイントが示されていdquot_file_open
ます。generic_file_open
fs/open.c
以下のgeneric_file_open
コードがあるようです
int generic_file_open(struct inode * inode, struct file * filp)
{
if (!(filp->f_flags & O_LARGEFILE) && i_size_read(inode) > MAX_NON_LFS)
return -EOVERFLOW;
return 0;
}
ファイルを開こうとしているときにACL権限はどこでチェックされますか?
いつグーグルでLXRを使用してコードを調べたのか、以下のパスを見つけました。
do_sys_open -> do_filp_open -> path_openat -> do_last -> may_open -> inode_permission -> do_inode_permission -> generic_permission -> acl_permission_check -> check_acl -> posix_acl_permission
しかし、EXT2の.openがdo_sys_openにどのようにリンクされているのか理解できませんでした。
ファイルを開いているときにACLのアクセス許可を確認するためのパスを教えていただければ幸いです。