web-dev-qa-db-fra.com

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

J'ai plusieurs utilisateurs sur mon bureau à la maison. Je suis satisfait de la plupart des répertoires d’utilisateurs par défaut, mais j’aimerais apporter un changement.

Je souhaite configurer un répertoire commun pour la musique (par exemple, /home/common/Music/) accessible en écriture à tous les utilisateurs et à Nautilus/Dolphin/tout ce qui est reconnu comme répertoire de musique 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 au $HOME de l'utilisateur. Est-il possible de spécifier un chemin absolu?

19
Casey Keller

Oui, pour faire ce dont vous avez besoin, vous devez simplement changer la configuration de 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 que quelque chose soit disponible pour tous les utilisateurs créés, éditez 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 procéder comme suit pour rendre les autorisations collantes et pour ajouter tous les utilisateurs à un groupe commun:

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

Vous pouvez modifier le paramètre umask pour permettre à tous les fichiers créés d'être modifiables par le groupe d'utilisateurs de ce répertoire, éditez /etc/profile et allez au bas de la page et remplacez umask 022 par umask 002. Ceci est considéré comme sécurisé, car tous les utilisateurs ont leur propre l’utilisateur et n’effectue que les répertoires partagés comme celui-ci.

Faites-nous savoir si cela fonctionne assez bien.

26

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. Maintenant, déplacez ce lien vers le dossier personnel de chaque utilisateur et renommez-le en Music.

alt text

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

Cela évite de changer la configuration de xdg.

3
8128