Comment puis-je modifier l'emplacement par défaut des répertoires de contenu (par exemple, Images, Modèles, Musique) dans mon dossier d'accueil?

20

J'ai plusieurs utilisateurs sur mon bureau à domicile. Je suis satisfait de la plupart des répertoires utilisateur par défaut, mais je voudrais apporter une modification.

Je voudrais configurer un répertoire commun pour la musique (c'est-à-dire /home/common/Music/) accessible en écriture à tous les utilisateurs et Nautilus / Dolphin / quel que soit le répertoire musical de l'utilisateur.

Je sais que cela impliquerait de modifier la configuration du répertoire utilisateur xdg, mais tout ce que je vois indique qu'il est relatif à l'utilisateur $HOME. Existe-t-il un moyen de spécifier un chemin absolu?

Casey Keller
la source

Réponses:

28

Oui pour faire ce dont vous avez besoin, il vous suffit de changer la configuration xdg pour chaque utilisateur existant comme ceci:

~/.config/user-dirs.dirs

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

Et pour mettre ce quelque chose à la disposition de tous les utilisateurs créés, modifiez simplement ceci:

/etc/xdg/user-dirs.defaults

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

Pour modifier les autorisations, ce bit est délicat car vous devez vous assurer que tous les fichiers créés dans ces répertoires restent modifiables par tout le monde. J'ai trouvé ce guide intéressant sur le sujet:

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

Ce qui suggère de faire ce qui suit pour rendre les autorisations collantes ainsi que d'ajouter tous les utilisateurs à un groupe commun:

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

Vous souhaiterez peut-être modifier le paramètre umask pour permettre à tous les fichiers créés d'être modifiables par quiconque dans le groupe d'utilisateurs de ce répertoire, modifier /etc/profileet aller en bas et passer umask 022à umask 002Ceci est considéré comme sécurisé car tous les utilisateurs ont leur propre utilisateur principal et vraiment affecte uniquement les répertoires partagés comme celui-ci que vous souhaitez créer.

Faites-nous savoir si cela fonctionne assez bien.

Martin Owens -doctormo-
la source
J'ai mis à jour ~/.config/user-dirs.dirset j'ai trouvé XDG_PICTURES_DIR=par hasard "$HOME/000\ Media/Pictures". Je cours aussi xdg-user-dirs-update. Mais ça ne marche pas. Nautilus ne trouve pas mon Picturesdossier! De l'aide? (Dois-je même exécuter xdg-user-dirs-update?)
Arch Linux Tux
3

Vous pouvez également configurer /home/common/Music(avec les autorisations appropriées), puis utiliser un lien symbolique de /home/usernames/Musicà /home/common/Music.

Pour ce faire, cliquez avec le bouton droit sur /home/common/Music(une fois les autorisations définies) et cliquez sur Créer un lien . Déplacez maintenant ce lien vers le dossier de départ de chaque utilisateur et renommez-le Music .

texte alternatif

Remarque: tous les gestionnaires de fichiers comprendront les liens symboliques. Mais au-dessus se trouve la méthode Nautilus pour créer de tels liens. Je suis sûr que faire la même chose serait tout aussi intuitif dans Dolphin.

Cela évite de changer la configuration xdg du tout.

8128
la source