У меня есть несколькоsshfs
монтирует, которые я хочу поместить в расположение файловой системы Linux, следуяСтандарт иерархии файловой системы.
В стандарте странно ничего не говорится о том, где следует размещать сетевые крепления.:
media Mount point for removeable media mnt Mount point for mounting a filesystem temporarily
Монтирование под /net
может конфликтовать с монтированием NFS autofs с того же имени хоста.
Где разумно размещать sshfs
монтирования, учитывая, что создание каталогов непосредственно под /
ними не приветствуется?
решение1
Определяет FHS
имена каталогов и их использование. Создание пользовательского каталога непосредственно под корневым считается рискованным, поскольку может возникнуть конфликт с будущей версией стандарта или с новым каталогом ОС.
В отличие от многих других стандартов файловых систем Unix и Unix-подобных ОС (например,freeBSDиСолярис), 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 -hosts
решение2
КакПатрикнаписал вкомментарий, файловая система не имеет значения, куда вы что-то монтируете (если вы хотите следовать FHS). Важно содержимое и то, для чего вы его будете использовать. На самом деле, тип файловой системы (будь то sshfs или NFS или ext4 или что-то еще) еще менее важен.
Где находитсясодержаниениже точки монтирования, которую вы монтируете, принадлежит дереву файловой системы? Монтируйте ее туда.
Если вы говорите о специальных монтированиях sshfs, выполняемых отдельными непривилегированными пользователями для случайного доступа к файлам на удаленных системах (в отличие, скажем, от чего-то настроенного в /etc/fstab
), эти пользователи могут размещать их где угодно, например, в специальном каталоге в своем домашнем каталоге (что является вероятным и очевидным местом, где непривилегированные пользователи имеют разрешение). FHS или, действительно, локальные политики системного администратора (совершенно правильно) ничего не говорят об этом.