Привет, ЛОР.
Давай займемся стандартизацией десктопа, потому что больше некому. А речь пойдет вот о каком аспекте. Есть домашняя система с количеством юзеров более одного. В ёй торчит [допустим один] накопитель со свалкой. Задача: свалка должна быть доступна всем юзерам в равной мере; помимо этого, свалка должна шариться кусками c RO, а кусками с RW по сети, допустим, по CIFS.
Вопрос: в каком именно каталоге следует создавать точку монтирования общего накопителя? Обратимся же к стандартам.
В первую очередь у нас есть, разумеется, Filesystem Hierarchy Standard. Там все по-взрослому: LSB Workgroup, The Linux Foundation, копирайты-копирайты, третий десяток лет в разработке, ух. Поищем же, куда нам дозволяется присунуть свой HDD.
-
/media
: «This directory contains subdirectories which are used as mount points for removable media». Не то. -
/mnt
: «This directory is provided so that the system administrator may temporarily mount a filesystem as needed». Не то. -
Где-нибудь в
/usr
: «/usr is shareable, read-only data». Не то. -
/var
: «contains variable data files», по-русски это вроде и есть «свалка». Ну-ка, ну-ка. -
/var/run
: «These functions have been moved to/run
». Хмм, ладно, посмотрим –
-
/run
: «This directory contains system information data describing the system since it was booted». Эээмм. «Files under this directory must be cleared (removed or truncated as appropriate) at the beginning of the boot process». Мнээээммм…
Ладно, у нас же еще есть XDG Base Directory Specification. Буква «D» обозначает «Desktop», то есть мы зашли по адресу и сейчас нам помогут. Там всего пара экранов текста, в авторах четыре человека, среди которых мы можем видеть легендарного архитектора Поттеринга.
Отбросив всё насчет «user-specific», видим:
«There is a set of preference ordered base directories relative to which data files should be searched. This set of directories is defined by the environment variable $XDG_DATA_DIRS». О, дата файлс, клево, а куда совать-то?
«Such file should be installed to $datadir/subdir/filename with $datadir defaulting to /usr/share
». А /usr
у нас по FHS что? Правильно, read-only.
Да куда ж его присунуть-то?? Я джвадцать лет жду!
P.S. Граждане, я понимаю про «де-факто». Интересно было бы знать, куда кошерно смонтировать шареную помойку на ваш личный взгляд. Возможно, эта тема когда-нибудь даже превратится в опрос.
(Да просто смонтировать в /srv/svalka и раздавать самбой/NFS локальным юзерам, но лучше купить NAS, я всё понимаю бггг).