Как я могу изменить расположение каталогов содержимого по умолчанию (например, Картинки, Шаблоны, Музыка) в моей домашней папке?
У меня есть несколько пользователей на моем домашнем рабочем столе. Я доволен большинством пользовательских каталогов по умолчанию, однако я хотел бы внести одно изменение.
Я хотел бы настроить общий каталог для музыки (т.е. /home/common/Music/
) который доступен для записи всем пользователям и Nautilus/Dolphin/ независимо от того, что распознается как музыкальный каталог пользователя.
Я знаю, что это повлекло бы за собой изменение настроек каталога пользователя xdg, но все, что я вижу, указывает на то, что это относительно пользователя $HOME
, Есть ли способ, которым я могу указать абсолютный путь?
2 ответа
Да, чтобы сделать то, что вам нужно, вам просто нужно изменить конфигурацию xdg для каждого существующего пользователя следующим образом:
~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/Desktop"
...
XDG_MUSIC_DIR="/home/common/Music"
XDG_VIDEOS_DIR="$HOME/Movies"
И чтобы сделать это доступным для всех созданных пользователей, просто отредактируйте это:
/etc/xdg/user-dirs.defaults
DESKTOP=Desktop
...
MUSIC=../common/Music
VIDEOS=Videos
Чтобы изменить разрешения, этот бит сложен, потому что вам нужно убедиться, что все файлы, созданные в этих каталогах, доступны для редактирования всем. Я нашел это интересное руководство по этому вопросу:
http://www.centos.org/docs/2/rhl-rg-en-7.2/s1-users-groups-private-groups.html
Который предлагает сделать следующее, чтобы сделать разрешения привязанными, а также добавить всех пользователей в общую группу:
chown nobody:users /home/common
chmod 2775 /home/common
usermod -a -G users user1
Возможно, вы захотите изменить настройку umask, чтобы все созданные файлы могли быть изменены кем-либо из группы пользователей в этом каталоге, отредактируйте /etc/profile
и перейти на дно и изменить umask 022
в umask 002
Это считается безопасным, поскольку все пользователи имеют своих собственных основных пользователей и действительно влияют только на общие каталоги, такие как этот, который вы хотите создать.
Дайте нам знать, если это работает достаточно хорошо.
В качестве альтернативы вы можете настроить /home/common/Music
(с подходящими разрешениями), а затем используйте символическую ссылку из /home/usernames/Music
в /home/common/Music
,
Для этого щелкните правой кнопкой мыши на /home/common/Music
(после того, как разрешения для него настроены) и нажмите Make Link. Теперь переместите эту ссылку в домашнюю папку каждого пользователя и переименуйте ее в " Музыка".
Примечание: все файловые менеджеры будут понимать символические ссылки. Но выше метод Наутилуса для создания таких ссылок. Я уверен, что делать то же самое было бы одинаково интуитивно в Dolphin.
Это позволяет избежать изменения конфигурации xdg вообще.