整理脑图

代码解读
权限
main:
权限主要检查函数 sdcardfs_permission->get_mode-> generic_permission(内核原生通用权限检查函数)
其他:
文件从操作钩子函数,如sdcardfs_open 调用check_caller_access_to_name, 决绝访问autorun.inf,.android_secure,android_secure
override_fsids 保存任务的cred权限上下文
packagelist.c:
通过hash表保存appid, appid用户生成 app的gid,uid
derived_perm.c:
提供get_derived_permission接口给sdcardfs_lookup,在建立文件dentry时候会被调用,建立文件权限。

参考资料
sdcardfs浅析
https://blog.youkuaiyun.com/pen_cil/article/details/80427314?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242
sdcardfs权限生成
https://blog.youkuaiyun.com/scnutiger/article/details/102511583?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs

本文详细探讨了sdcardfs,包括权限检查、文件操作钩子和权限生成。核心函数sdcardfs_permission使用generic_permission进行权限检查,拒绝访问特定文件。此外,通过对appid的管理,为应用分配uid和gid。在文件创建时,get_derived_permission接口用于设定文件权限。参考链接提供了深入解析。
最低0.47元/天 解锁文章
2687

被折叠的 条评论
为什么被折叠?



