Если у меня есть фотографии, mp3, книги и другие разные материалы, к которым я хочу предоставить доступ всем пользователям из общего каталога, где в файловой системе Linux я должен поместить этот каталог? В /usr /share, или просто в /usr, или вместо этого создать новый каталог верхнего уровня?
3 ответа
Я обычно помещаю это в /home/media
, я создаю media
unix группу, которой принадлежит бит setgid.
В качестве пользователя root или с помощью sudo:
groupadd media
mkdir -p /home/media
chown -R root.media /home/media
chmod g+s /home/media
Затем я помещаю каждого пользователя, которому требуется доступ к этим данным, в группу media
.
Вы также можете использовать ACL для управления правами каждого пользователя на каталог.
Вы также можете использовать /srv/media
если хотите, но мне нравится дом для общих документов. Для этого следует избегать всего в /usr
если вы не говорите о статических файлах.
Я использую /av
- это красиво и коротко, поэтому его легко набирать.
Соблюдение FHS не является проблемой. FHS является стандартом для вашего дистрибутива и приложений для подражания. Дистрибутив или приложение никогда не должны создавать каталог верхнего уровня, но, как пользователь и системный администратор, пространство имен файловой системы вы можете использовать по своему усмотрению.
Поместить его в /home
- плохая идея, так как этот каталог предназначен для домашних каталогов. Ваш общий медиа-каталог не является домашним каталогом. Учтите, что если вы используете /home/media
и позже необходимо создать пользователя с именем 'media'.
Точно так же избегайте каталогов, которые управляются вашим дистрибутивом. /usr/share/media
- плохая идея, поскольку пакет в вашем дистрибутиве вполне может использовать этот путь.
/usr/local
, /opt
и /srv
- это определенные места, в которых вы можете управлять пространством имен, но /opt
обычно для каталогов приложений и /srv
для данных, которые обслуживает хост. /usr/local/share
может быть подходящим, но это слишком длинный путь для моего вкуса.
Прежде всего, помните, что это ваша файловая система, так что нет ничего плохого в создании нового каталога верхнего уровня.
<Режим = педант>
В соответствии со стандартом иерархии файловой системы /usr
предназначен для «разделяемых данных только для чтения»; /usr/share
предназначен для «файлов данных, не зависящих от архитектуры только для чтения. ... например, сайт с платформами i386, Alpha и PPC может поддерживать один каталог /usr /share, который монтируется централизованно»
Так что да, подкаталог /usr/share
кажется подходящим выбором.
</ Режим>
<Режим = прагматист>
Менее педантично, /home (как предлагает raphink) кажется хорошим выбором. Вероятно, у вас есть /home в своем собственном разделе, так что вы можете легко уничтожить остальную часть ОС, не затрагивая пользовательские данные (например, при обновлении или переустановке), а также для удобства резервного копирования (как и все, что вы хотите сделать для резервного копирования). хранится в /home), и по причинам управления пространством (в большинстве домашних ящиков раздел с /home заканчивается тем, что сначала не хватает места).
</ Режим>