在探索hang时umount
,我遇到了/run/mount/utab
一些strace
输出。
目的是什么/run/mount/utab
?
我在哪里可以阅读更多有关/run/mount/utab
:
- 目的
- 格式
- 与什么相互作用(以及如何相互作用)
答案1
目的是什么
/run/mount/utab
?
该文件用于mount
存储安装文件系统的用户。从man mount
、下FILESYSTEM-INDEPENDENT MOUNT OPTIONS
(以及一些快速测试)
user Allow an ordinary user to mount the filesystem. The name of the mounting user
is written to the mtab file (or to the private libmount file in /run/mount on
systems without a regular mtab) so that this same user can unmount the filesys‐
tem again.
换句话说,如果您有一个想要以普通用户身份安装的驱动器,您可能会使用 中的条目/etc/fstab
,其中包含设备的 UUID(或其他标识符)和选项user
,例如
UUID=<UUID> <target> ... user ...
当您$ mount -U <UUID>
作为用户时user1
,mount
将编写如下内容/run/mount/utab
SRC=/dev/sdb1 TARGET=<target> ROOT=/ OPTS=user=user1
这允许您卸载设备。
我在哪里可以阅读更多有关
/run/mount/utab
格式很简单,只要您看到的内容与我在我的系统上看到的内容相同,除了上面写的内容之外,这几乎是我能找到的所有内容,请尝试检查来自其他答案。
答案2
快速阅读后libmount 表更新我相信该文件用于存储用户空间安装选项。我想四处看看这里有关 API 以及如何与之交互的信息。 util-linux 的源代码包含库挂载也可能是另一个值得一看的地方。