如何更改主文件夹中内容目录(例如图片、模板、音乐)的默认位置?

Cas*_*ler 23 configuration directory xdg

我的家庭桌面上有多个用户。我对大多数默认用户目录感到满意,但是我想进行一项更改。

我想/home/common/Music/为所有用户和 Nautilus/Dolphin/whatever 识别为用户的 Music 目录的音乐(即)设置一个通用目录。

我知道这将涉及更改 xdg 用户目录设置,但是我看到的所有内容都表明它与用户的$HOME. 有没有办法可以指定绝对路径?

Mar*_*mo- 34

是的,要做您需要的事情,您只需像这样更改每个现有用户的 xdg 配置:

~/.config/user-dirs.dirs

XDG_DESKTOP_DIR="$HOME/Desktop"
...
XDG_MUSIC_DIR="/home/common/Music"
XDG_VIDEOS_DIR="$HOME/Movies"
Run Code Online (Sandbox Code Playgroud)

为了让所有创建的用户都可以使用它,只需编辑以下内容:

/etc/xdg/user-dirs.defaults

DESKTOP=Desktop
...
MUSIC=../common/Music
VIDEOS=Videos
Run Code Online (Sandbox Code Playgroud)

要修改权限,这一点很棘手,因为您需要确保在这些目录中创建的所有文件都可以被所有人编辑。我发现了这个关于这个主题的有趣指南:

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

这建议执行以下操作以使权限具有粘性,并将所有用户添加到一个公共组中:

chown nobody:users /home/common
chmod 2775 /home/common
usermod -a -G users user1
Run Code Online (Sandbox Code Playgroud)

您可能希望更改 umask 设置以允许该目录中用户组中的任何人都可以修改创建的所有文件,编辑/etc/profile并转到底部并更改umask 022umask 002这被认为是安全的,因为所有用户都有自己的主要用户,并且确实只影响像您想要创建的共享目录。

让我们知道它是否足够好。