Come posso modificare la posizione predefinita delle directory dei contenuti (ad es. Immagini, modelli, musica) nella mia cartella home?


20

Ho più utenti sul desktop di casa. Sono soddisfatto della maggior parte delle directory utente predefinite, tuttavia vorrei apportare una modifica.

Vorrei impostare una directory comune per Music (ovvero /home/common/Music/) scrivibile a tutti gli utenti e Nautilus / Dolphin / qualunque cosa riconosca come directory Music dell'utente.

So che comporterebbe la modifica della configurazione della directory dell'utente xdg, ma tutto ciò che vedo indica che è relativo all'utente $HOME. C'è un modo in cui posso specificare un percorso assoluto?

Risposte:


28

Sì, per fare ciò di cui hai bisogno devi semplicemente cambiare la configurazione di xdg per ogni utente esistente in questo modo:

~/.config/user-dirs.dirs

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

E per rendere questo qualcosa disponibile a tutti gli utenti creati basta modificarlo:

/etc/xdg/user-dirs.defaults

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

Per modificare le autorizzazioni, questo bit è complicato perché è necessario assicurarsi che tutti i file creati in queste directory rimangano modificabili da tutti. Ho trovato questa interessante guida sull'argomento:

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

Il che suggerisce di fare quanto segue per rendere le autorizzazioni appiccicose e aggiungere tutti gli utenti a un gruppo comune:

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

Potresti voler modificare l'impostazione umask per consentire a tutti i file creati di essere modificabili da chiunque nel gruppo utenti in quella directory, modificare /etc/profilee andare in fondo e passare umask 022a umask 002Questo è considerato sicuro poiché tutti gli utenti hanno il loro utente principale e davvero effetti solo directory condivise come questa che si desidera creare.

Facci sapere se funziona abbastanza bene.


Ho aggiornato ~/.config/user-dirs.dirse modificato XDG_PICTURES_DIR=a "$HOME/000\ Media/Pictures". Corro anche io xdg-user-dirs-update. Ma non funziona Nautilus non trova la mia Picturescartella! Qualsiasi aiuto? (Devo anche correre xdg-user-dirs-update?)
Arch Linux Tux,

3

In alternativa, è possibile impostare /home/common/Music(con autorizzazioni adeguate) e quindi utilizzare un collegamento simbolico da /home/usernames/Musica /home/common/Music.

Per fare ciò, fai clic con il pulsante destro del mouse /home/common/Music(dopo aver impostato le autorizzazioni) e fai clic su Crea collegamento . Ora sposta questo link nella cartella home di ogni utente e rinominalo in Music .

testo alternativo

Nota: tutti i file manager capiranno i collegamenti simbolici. Ma sopra è il metodo Nautilus per creare tali collegamenti. Sono sicuro che fare la stessa cosa sarebbe altrettanto intuitivo in Dolphin.

Questo evita affatto di cambiare la configurazione di xdg.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.