我如何以编程方式找到当前目录所在文件系统的挂载选项?

我如何以编程方式找到当前目录所在文件系统的挂载选项?

我想找到 /var 的挂载选项。我可以使用 mount 获取挂载及其选项的列表。但如何找到特定文件的正确选项?我可以从文件名 (/var) 开始,然后逐步查找,直到目录与挂载点匹配,但是否已经有可以执行此操作的程序?

答案1

statvfs 在其 f_flags 成员中包含已挂载文件系统上任何给定文件路径的一些选项。

您还可以解析 /etc/mtab 或 /etc/fstab。

但是要小心列出的选项,因为有些选项只是根据内核配置/选项被内核忽略,而且由于您不知道内核会做什么,所以您应该限制到最少的选项集。

相关内容