Como posso alterar o local padrão dos diretórios de conteúdo (por exemplo, Imagens, Modelos, Música) na minha pasta pessoal?

20

Eu tenho vários usuários na minha área de trabalho em casa. Estou contente com a maioria dos diretórios de usuário padrão, mas gostaria de fazer uma alteração.

Gostaria de configurar um diretório comum para o Music (ou seja /home/common/Music/) que seja gravável para todos os usuários e o Nautilus / Dolphin / o que quer que seja reconhecido como o diretório de músicas do usuário.

Eu sei que isso envolveria alterar a configuração do diretório de usuários xdg, mas tudo o que vejo indica que é relativo ao usuário $HOME. Existe uma maneira de especificar um caminho absoluto?

Casey Keller
fonte

Respostas:

28

Sim, para fazer o que você precisa, basta alterar a configuração do xdg para cada usuário existente, da seguinte forma:

~/.config/user-dirs.dirs

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

E para disponibilizar isso a todos os usuários criados, basta editar:

/etc/xdg/user-dirs.defaults

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

Para modificar as permissões, esse bit é complicado porque você precisa garantir que todos os arquivos criados nesses diretórios permaneçam editáveis ​​por todos. Encontrei este guia interessante sobre o assunto:

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

O que sugere o seguinte para tornar as permissões mais rígidas e adicionar todos os usuários a um grupo comum:

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

Você pode alterar a configuração umask para permitir que todos os arquivos criados possam ser modificados por qualquer pessoa do grupo de usuários nesse diretório, editar /etc/profilee ir para o final e alterar umask 022para umask 002Isso é considerado seguro, pois todos os usuários têm seu próprio usuário principal e realmente afeta apenas diretórios compartilhados como este que você deseja criar.

Deixe-nos saber se funciona bem o suficiente.

Martin Owens -doctormo-
fonte
Eu atualizei ~/.config/user-dirs.dirse acaso XDG_PICTURES_DIR=para "$HOME/000\ Media/Pictures". Eu também corro xdg-user-dirs-update. Mas isso não funciona. O Nautilus não encontra minha Picturespasta! Qualquer ajuda? (Eu ainda necessidade de correr xdg-user-dirs-update?)
Arch Linux Tux
3

Como alternativa, você pode configurar /home/common/Music(com permissões adequadas) e usar um link simbólico de /home/usernames/Musicpara /home/common/Music.

Para fazer isso, clique com o botão direito do mouse em /home/common/Music(após a configuração das permissões) e clique em Criar link . Agora mova esse link para a pasta inicial de cada usuário e renomeie-o para Música .

texto alternativo

Nota: todos os gerenciadores de arquivos entenderão links simbólicos. Mas acima está o método Nautilus de criar esses links. Tenho certeza de que fazer o mesmo seria igualmente intuitivo no Dolphin.

Isso evita alterar a configuração do xdg.

8128
fonte