是否有系统调用来测试文件系统是否支持给定路径名的文件中的漏洞?
我想在我的 API 中添加一个holes_supported()函数,我想知道这样的测试是否真的可以实现。
答案1
您可以尝试在有问题的文件系统上创建一个虚拟稀疏文件truncate
,检查“表观”和“实际”尺寸。
文件系统需要支持该SEEK_HOLE
lseek
标志。
@DepressedDaniel 指出,它truncate
使用ftruncate
系统调用。
是否有系统调用来测试文件系统是否支持给定路径名的文件中的漏洞?
我想在我的 API 中添加一个holes_supported()函数,我想知道这样的测试是否真的可以实现。
您可以尝试在有问题的文件系统上创建一个虚拟稀疏文件truncate
,检查“表观”和“实际”尺寸。
文件系统需要支持该SEEK_HOLE
lseek
标志。
@DepressedDaniel 指出,它truncate
使用ftruncate
系统调用。