我正在编写一个内核模块,它需要检查给定文件描述符的属性suid。我检查了各种内核结构,但找不到有关该主题的任何线索。
我希望以某种方式找到一个包含按位 Unix-stile 权限的字段,但我找不到。
我的目标是编写一个函数,它只说明给定文件描述符引用的文件是否设置了其 suid 属性。
int issuid(file *f){
...
}
我最好的选择是查看我搜索过的inode结构(但没有成功),但将 inode 视为物理磁盘上文件的内存表示,并考虑某些文件系统没有 Unix 样式的文件权限,我仍然不确定我是否在寻找正确的方向。