Где я могу разместить файловый ресурс во FreeBSD?
Я хочу настроить общий файловый ресурс на моей коробке FreeBSD. Я планирую сделать его доступным через несколько служб (nfs/samba/etc), но мне интересно, есть ли конкретное место, которое является "правильным" местом для создания такого каталога.
Я знаю, что технически я могу просто создать какой-нибудь каталог в / share или где угодно и поместить его туда, но меня интересует, что именно предлагает строгий стандарт (если он есть).
3 ответа
Я считаю, что лучший ответ будет под /srv
,
Лучшее место для проверки - это страница руководства вашей операционной системы с именем "hier" (это первые буквы слова "иерархия", относящиеся к макету / иерархии файловой системы). Бежать "man hier
". Или посмотрите в Интернете; поскольку вы упомянули FreeBSD, я могу предоставить вам эту удобную гиперссылку на онлайн- страницу руководства FreeBSD для" hier ".
Я быстро отсканировал это и не заметил никаких каталогов, которые, казалось бы, точно соответствуют тому, что вы описываете. Таким образом, для этой конкретной цели эта страница руководства не дает ответа. Тем не менее, проверка этого в первую очередь является хорошей практикой. Таким образом, если вы начнете использовать операционную систему, которая имеет настройку, относящуюся к выполняемой вами задаче, вы можете в конечном итоге следовать документации, которая наиболее совместима с другим программным обеспечением (например, с другими частями операционной системы), которое использует тот же дизайн.
Таким образом, поскольку страница "данной страницы" этой конкретной операционной системы не предоставляет ничего более конкретного, следующим местом для проверки является некое стандартизированное расположение, которое не очень специфично для вашей операционной системы. Лучший стандарт для этого - FHS. FHS 2.3 документация/srv
отмечает, что целью этого каталога является:
специфичные для сайта данные, которые обслуживаются этой системой
У него есть примеры:
структурирование данных под
/srv
по протоколу, например.ftp
,rsync
,www
, а такжеcvs
Так что я бы предложил либо /srv/smb/
(если вы не предпочитаете /srv/cifs/
). Однако, как отмечено в документации FHS, подкаталоги в /srv/
"будет отличаться от хоста к хосту", так что это просто предлагаемый пример макета, и вы можете настроить его (при этом "соответствовать" стандарту).
Я передаю свой контент из тюрьмы, например одну тюрьму для репозиториев git, другую тюрьму для общих папок NFS/SFTP, еще одну для электронных писем WWW или IMAP и т. Д. Поэтому для меня имеет смысл иметь эти общие ресурсы в файловых системах этих тюрьм. например, /j/nas/sftpuser/disk1
, /j/git/gituser/repos
, /j/mda/mail
, /j/web/www
, Таким образом, они могут быть доступны и обслуживаться через демонов, работающих в этих тюрьмах.
Это наборы данных ZFS, и их логическое расположение отличается в соответствии с правилами наследования. Например, общие ресурсы SFTP и WWW находятся в родительском наборе данных с atime
оказалось off
но compression
оказалось on
,
Там нет конкретного места. Вот документация FreeBSD по этому вопросу. Стандарт структуры каталогов касается программ, файлов конфигурации и структур для основных операций ОС, но почти ничего не говорит о данных.
Лучше всего подходит подкаталог var like /var/shares
поскольку он обычно хранит данные, но в то же время var в основном используется для хранения данных для системных приложений и должен быть временным, а не архивным. Иногда люди делают странные вещи с точками монтирования в var, например, монтируют диски или другой метод временного хранения.