¿Cómo puedo cambiar la ubicación predeterminada de los directorios de contenido (por ejemplo, imágenes, plantillas, música) en mi carpeta de inicio?

20

Tengo varios usuarios en el escritorio de mi casa. Estoy contento con la mayoría de los directorios de usuarios predeterminados, sin embargo, me gustaría hacer un cambio.

Me gustaría configurar un directorio común para Música (es decir /home/common/Music/) que sea grabable para todos los usuarios y Nautilus / Dolphin / lo que sea que se reconozca como el directorio de Música del usuario.

Sé que implicaría cambiar la configuración del directorio de usuarios xdg, pero todo lo que veo señala que es relativo al usuario $HOME. ¿Hay alguna manera de que pueda especificar una ruta absoluta?

Casey Keller
fuente

Respuestas:

28

Sí, para hacer lo que necesita, simplemente necesita cambiar la configuración de xdg para cada usuario existente de la siguiente manera:

~/.config/user-dirs.dirs

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

Y para que esto esté disponible para todos los usuarios creados, simplemente edite esto:

/etc/xdg/user-dirs.defaults

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

Para modificar los permisos, este bit es complicado porque debe asegurarse de que todos los archivos creados en estos directorios sean editables por todos. Encontré esta interesante guía sobre el tema:

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

Lo que sugiere hacer lo siguiente para hacer que los permisos sean fijos, así como agregar a todos los usuarios a un grupo común:

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

Es posible que desee cambiar la configuración de umask para permitir que todos los archivos creados sean modificables por cualquier persona en el grupo de usuarios en ese directorio, edite /etc/profiley vaya al final y cambie umask 022a umask 002Esto se considera seguro ya que todos los usuarios tienen su propio usuario principal y realmente solo afecta a directorios compartidos como este que quieras hacer.

Háganos saber si funciona lo suficientemente bien.

Martin Owens -doctormo-
fuente
He actualizado ~/.config/user-dirs.dirsy por casualidad XDG_PICTURES_DIR=a "$HOME/000\ Media/Pictures". Yo también corro xdg-user-dirs-update. Pero no funciona. ¡Nautilus no encuentra mi Picturescarpeta! ¿Alguna ayuda? (¿Necesito correr xdg-user-dirs-update?)
Arch Linux Tux
3

Alternativamente, puede configurar /home/common/Music(con los permisos adecuados) y luego usar un enlace simbólico de /home/usernames/Musica /home/common/Music.

Para hacer esto, haga clic derecho /home/common/Music(después de configurar los permisos) y haga clic en Crear enlace . Ahora mueva este enlace a la carpeta de inicio de cada usuario y cámbiele el nombre a Música .

texto alternativo

Nota: todos los administradores de archivos comprenderán los enlaces simbólicos. Pero arriba está el método Nautilus para crear tales enlaces. Estoy seguro de que hacer lo mismo sería igualmente intuitivo en Dolphin.

Esto evita cambiar la configuración de xdg.

8128
fuente