Jak mogę zmienić domyślną lokalizację katalogów treści (np. Obrazy, Szablony, Muzyka) w moim folderze domowym?

20

Mam wielu użytkowników na moim pulpicie domowym. Jestem zadowolony z większości domyślnych katalogów użytkowników, jednak chciałbym wprowadzić jedną zmianę.

Chciałbym skonfigurować wspólny katalog dla muzyki (tj. /home/common/Music/), Który jest zapisywalny dla wszystkich użytkowników i Nautilus / Dolphin / cokolwiek rozpoznaje jako katalog muzyczny użytkownika.

Wiem, że wiązałoby się to ze zmianą konfiguracji katalogu użytkownika xdg, ale wszystko, co widzę, wskazuje, że jest ono względne w stosunku do użytkownika $HOME. Czy istnieje sposób na określenie ścieżki bezwzględnej?

Casey Keller
źródło

Odpowiedzi:

28

Tak, aby zrobić to, czego potrzebujesz, wystarczy zmienić konfigurację xdg dla każdego istniejącego użytkownika:

~/.config/user-dirs.dirs

XDG_DESKTOP_DIR="$HOME/Desktop"
...
XDG_MUSIC_DIR="/home/common/Music"
XDG_VIDEOS_DIR="$HOME/Movies"

Aby udostępnić to wszystkim utworzonym użytkownikom, po prostu edytuj to:

/etc/xdg/user-dirs.defaults

DESKTOP=Desktop
...
MUSIC=../common/Music
VIDEOS=Videos

Aby zmodyfikować uprawnienia, ten bit jest trudny, ponieważ musisz upewnić się, że wszystkie pliki utworzone w tych katalogach mogą być edytowane przez wszystkich. Znalazłem ten interesujący przewodnik na ten temat:

http://www.centos.org/docs/2/rhl-rg-en-7.2/s1-users-groups-private-groups.html

Co sugeruje wykonanie następujących czynności, aby zablokować uprawnienia, a także dodanie wszystkich użytkowników do wspólnej grupy:

chown nobody:users /home/common
chmod 2775 /home/common
usermod -a -G users user1

Możesz zmienić ustawienie umask, aby umożliwić modyfikowanie wszystkich utworzonych plików przez dowolną osobę w grupie użytkowników w tym katalogu, edytować /etc/profilei iść na dół i zmienić umask 022na umask 002To jest uważane za bezpieczne, ponieważ wszyscy użytkownicy mają własnego głównego użytkownika i naprawdę wpływają tylko na udostępnione katalogi, takie jak ten, który chcesz utworzyć.

Daj nam znać, jeśli działa wystarczająco dobrze.

Martin Owens -doctormo-
źródło
I aktualizowany ~/.config/user-dirs.dirsi przypadkiem XDG_PICTURES_DIR=do "$HOME/000\ Media/Pictures". Ja też biegam xdg-user-dirs-update. Ale to nie działa. Nautilus nie znajduje mojego Picturesfolderu! Jakaś pomoc? (Czy muszę nawet uruchamiać xdg-user-dirs-update?)
Arch Linux Tux,
3

Alternatywnie możesz skonfigurować /home/common/Music(z odpowiednimi uprawnieniami), a następnie użyć dowiązania symbolicznego od /home/usernames/Musicdo /home/common/Music.

Aby to zrobić, kliknij prawym przyciskiem myszy /home/common/Music(po skonfigurowaniu uprawnień) i kliknij Utwórz łącze . Teraz przenieś ten link do folderu domowego każdego użytkownika i zmień jego nazwę na Muzyka .

alternatywny tekst

Uwaga: wszystkie menedżery plików zrozumieją dowiązania symboliczne. Ale powyżej jest metoda Nautilusa do tworzenia takich łączy. Jestem pewien, że zrobienie tego samego byłoby w Dolphin równie intuicyjne.

Pozwala to w ogóle uniknąć zmiany konfiguracji xdg.

8128
źródło