Як я можу змінити розташування каталогів вмісту за замовчуванням (наприклад, Зображення, Шаблони, Музика) у своїй домашній папці?


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. Але це не працює. Nautilus не знаходить моєї Picturesпапки! Будь-яка допомога? (Мені навіть потрібно бігати xdg-user-dirs-update?)
Arch Linux Tux

3

Крім того, ви можете налаштувати /home/common/Music(з відповідними дозволами), а потім використовувати символьне посилання від /home/usernames/Musicдо /home/common/Music.

Для цього клацніть правою кнопкою миші /home/common/Music(після встановлення дозволів на неї) та натисніть Зробити посилання . Тепер перенесіть це посилання в домашню папку кожного користувача та перейменуйте його на " Музика" .

alt текст

Примітка: усі файлові менеджери розуміють символічні посилання. Але вище - метод Наутілуса створення таких посилань. Я впевнений, що робити те саме, що було б однаково інтуїтивно в Дельфіні.

Це уникає зміни конфігурації xdg взагалі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.