Как я могу изменить расположение каталогов содержимого по умолчанию (например, Картинки, Шаблоны, Музыка) в моей домашней папке?

20

У меня есть несколько пользователей на моем домашнем рабочем столе. Я доволен большинством пользовательских каталогов по умолчанию, однако я хотел бы внести одно изменение.

Я хотел бы установить общий каталог для музыки (то есть /home/common/Music/), который доступен для записи всем пользователям, а Nautilus / Dolphin / все, что распознается как каталог музыки пользователя.

Я знаю, что это повлекло бы за собой изменение настроек каталога пользователя xdg, но все, что я вижу, указывает на то, что это относительно пользователя $HOME. Есть ли способ, которым я могу указать абсолютный путь?

Кейси Келлер
источник

Ответы:

28

Да, чтобы сделать то, что вам нужно, вам просто нужно изменить конфигурацию 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Это считается безопасным, поскольку все пользователи имеют своего основного основного пользователя и действительно только эффекты общих каталогов, как этот, который вы хотите сделать.

Дайте нам знать, если это работает достаточно хорошо.

Мартин Оуэнс -доктормо-
источник
Я обновил ~/.config/user-dirs.dirsи случайно XDG_PICTURES_DIR=в "$HOME/000\ Media/Pictures". Я тоже бегаю xdg-user-dirs-update. Но это не работает. Наутилус не находит мою Picturesпапку! Любая помощь? (Мне вообще нужно запускать xdg-user-dirs-update?)
Arch Linux Tux
3

В качестве альтернативы вы можете настроить /home/common/Music(с подходящими разрешениями), а затем использовать символическую ссылку из /home/usernames/Musicв /home/common/Music.

Для этого щелкните правой кнопкой мыши /home/common/Music(после того, как для него настроены разрешения) и нажмите « Создать ссылку» . Теперь переместите эту ссылку в домашнюю папку каждого пользователя и переименуйте ее в « Музыка» .

альтернативный текст

Примечание: все файловые менеджеры будут понимать символические ссылки. Но выше метод Наутилуса для создания таких ссылок. Я уверен, что делать то же самое было бы одинаково интуитивно в Dolphin.

Это позволяет избежать изменения конфигурации xdg вообще.

8128
источник