sshfs 挂载应该放置在文件系统中的哪个位置?

sshfs 挂载应该放置在文件系统中的哪个位置?

我有一些sshfs我想要将其放入 Linux 文件系统位置的挂载点文件系统层次结构标准

奇怪的是,该标准对于网络安装应该放置在哪里没有提及

media   Mount point for removeable media
mnt     Mount point for mounting a filesystem temporarily

在下面挂载/net可能会与来自同一主机名的 NFS autofs 挂载发生冲突。

sshfs考虑到直接在下面创建目录/是不被允许的,哪里是放置挂载的合理位置?

答案1

正在FHS定义目录名称和用法。直接在根目录下创建自定义目录被认为是有风险的,因为它可能与标准的未来版本或新操作系统拥有的目录发生冲突。

与许多其他 Unix 和类 Unix 操作系统文件系统标准不同(例如自由BSD索拉里斯),FHS由于某种原因无法定义/net为自动挂载 NFS 共享的通用挂载点。另一方面,FHS定义/mnt/media具有相似但不同的目的。

虽然/media适用于本地连接的设备,如 CD、DVD 和拇指驱动器,/mnt但不限制设备类型,因此理论上应该可用于存储您的sshfs安装,例如在 中/mnt/sshfs/xxx,但在 下创建独占子目录/mnt可能会与现有的管理使用冲突,因此我不建议这样做。/mnt被定义为保存由管理员临时安装在此处的文件系统,这与守护程序自动安装的文件系统并不完全匹配。

无法用于/net存储sshfs安装,因为autofs配置禁止同一安装点有多个处理程序。

正如auto.smb建议/cifs的根安装点目录一样,我将简单地使用/sshfs./sshfs未来与操作系统拥有的目录发生冲突的风险基本上为零。

手册页摘录auto.smb

# 在 /etc/auto.master 中添加如下一行:
#/cifs /etc/auto.smb --timeout=300

默认配置文件摘录auto.master

# 注意:从主机映射完成的挂载将使用
# “nosuid”和“nodev”选项,除非“suid”和“dev”
# 选项已明确给出。
#
#/net-主机

答案2

作为帕特里克写在一条评论,文件系统与您安装某些内容的位置无关(如果您想遵循 FHS)。重要的是内容以及你将用它做什么。实际上,文件系统的类型(无论是 sshfs、NFS、ext4 还是其他)更加无关紧要。

哪里有内容您正在挂载的挂载点下方属于文件系统树吗?将其安装在那里。

如果您正在谈论由单个非特权用户执行的临时 sshfs 挂载,以便随意访问远程系统上的文件(而不是在 中配置的内容/etc/fstab),那么这些用户可以将它们放在他们喜欢的任何地方,例如临时文件夹他们的主目录下的目录(这是非特权用户拥有权限的可能且明显的位置)。 FHS 或实际上本地系统管理策略(非常正确)对此没有任何说明。

相关内容