Wie kann ich den Standardspeicherort von Inhaltsverzeichnissen (z. B. Bilder, Vorlagen, Musik) in meinem Basisordner ändern?

20

Ich habe mehrere Benutzer auf meinem Home-Desktop. Ich bin mit den meisten Standardbenutzerverzeichnissen zufrieden, möchte jedoch eine Änderung vornehmen.

Ich möchte ein gemeinsames Verzeichnis für Musik /home/common/Music/einrichten, das für alle Benutzer und Nautilus / Dolphin / whatever als Musikverzeichnis des Benutzers beschreibbar ist.

Ich weiß, dass es eine Änderung des xdg-Benutzerverzeichnisses bedeuten würde, aber alles, was ich sehe, weist darauf hin, dass es relativ zum Benutzer ist $HOME. Gibt es eine Möglichkeit, einen absoluten Pfad anzugeben?

Casey Keller
quelle

Antworten:

28

Ja, um das zu tun, was Sie brauchen, müssen Sie einfach die xdg-Konfiguration für jeden vorhandenen Benutzer wie folgt ändern:

~/.config/user-dirs.dirs

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

Und um dies für alle erstellten Benutzer verfügbar zu machen, bearbeiten Sie einfach Folgendes:

/etc/xdg/user-dirs.defaults

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

Um die Berechtigungen zu ändern, ist dieses Bit schwierig, da Sie sicherstellen müssen, dass alle in diesen Verzeichnissen erstellten Dateien von allen Benutzern bearbeitet werden können. Ich fand diesen interessanten Leitfaden zum Thema:

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

Das bedeutet, dass Sie die folgenden Schritte ausführen, um die Berechtigungen zu fixieren und alle Benutzer zu einer gemeinsamen Gruppe hinzuzufügen:

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

Möglicherweise möchten Sie die umask-Einstellung ändern, damit alle erstellten Dateien von jedem Benutzer in der Benutzergruppe in diesem Verzeichnis /etc/profilegeändert werden können. Bearbeiten und wechseln Sie umask 022nach unten zu umask 002Dies gilt als sicher, da alle Benutzer ihren eigenen Hauptbenutzer haben und tatsächlich Nur freigegebene Verzeichnisse wie dieses, die Sie erstellen möchten.

Lassen Sie uns wissen, ob es gut genug funktioniert.

Martin Owens -doctormo-
quelle
Ich habe aktualisiert ~/.config/user-dirs.dirsund zufällig XDG_PICTURES_DIR=dazu "$HOME/000\ Media/Pictures". Ich renne auch xdg-user-dirs-update. Aber es geht nicht. Nautilus findet meinen PicturesOrdner nicht! Irgendeine Hilfe? (Muss ich überhaupt laufen xdg-user-dirs-update?)
Arch Linux Tux
3

Alternativ können Sie /home/common/Music(mit entsprechenden Berechtigungen) einen Symlink von /home/usernames/Musicbis einrichten und dann verwenden /home/common/Music.

Klicken Sie dazu mit der rechten Maustaste auf /home/common/Music(nachdem die Berechtigungen dafür eingerichtet wurden) und klicken Sie auf Make Link . Verschieben Sie diesen Link nun in den Basisordner jedes Benutzers und benennen Sie ihn in Musik um .

Alt-Text

Hinweis: Alle Dateimanager verstehen symbolische Links. Oben ist jedoch die Nautilus-Methode zum Erstellen solcher Links aufgeführt. Ich bin mir sicher, dass dasselbe in Dolphin genauso intuitiv ist.

Dadurch wird das Ändern der xdg-Konfiguration überhaupt vermieden.

8128
quelle