zJa*_*Jay 5 c linux filesystems kernel ext4
是否有任何用户空间 API 或第三方内核模块可以帮助在 Linux 上通过 inode 访问文件?
我正在尝试实现类似的东西:
int read_file_by_ino(int ino, int pos, int size, char* buf);
int write_file_by_ino(int ino, int pos, int size, const char* buf);
int readdir_by_ino(...);
int stat_by_ino(...);
...
Run Code Online (Sandbox Code Playgroud)
该程序预计在 root 用户下运行,因此没有进行权限检查的安全要求。
不确定我是否正确理解了您的问题,但是:
您可以从“/”目录开始,然后对孩子进行递归(或任何循环)。将 inode 值与 进行比较strcut stat.ino_t。找到它后,打开路径/文件。