【发布时间】:2015-07-15 11:03:33
【问题描述】:
是否有任何用户空间 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(...);
...
程序预计在root用户下运行,因此没有安全要求进行权限检查。
【问题讨论】:
-
可能不会,你为什么要问?这看起来像是一场可靠性的噩梦。所以这肯定是一个坏主意
-
@BasileStarynkevitch 我正在实现一个 fuse 程序,它需要操作远程文件系统,fuse 低级 API 与 i-node 编号一起使用。但是,fuse 高级 API 可以使用 path,但我认为会有一些性能损失。
-
很好的答案,理由是“为什么?” :stackoverflow.com/a/36092651/544721
标签: c linux filesystems kernel ext4