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

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

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

我想为音乐设置一个通用目录(即/home/common/Music/),该目录可供所有用户写入,并且 Nautilus/Dolphin/whatever 可识别为用户的音乐目录。

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

答案1

是的,要完成您需要的操作,您只需为每个现有用户更改 xdg 配置,如下所示:

~/.config/user-dirs.dirs

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

为了让所有用户都可以使用此功能,只需编辑以下内容:

/etc/xdg/user-dirs.defaults

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

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

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

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

如果效果足够好请告知我们。

答案2

或者,您可以设置/home/common/Music(具有适当的权限),然后使用从/home/usernames/Music到的符号链接/home/common/Music

为此,请右键单击/home/common/Music(设置权限后),然后单击建立链接。现在将此链接移动到每个用户的主文件夹并将其重命名为音乐

替代文本

注意:所有文件管理器都会理解符号链接。但以上是 Nautilus 创建此类链接的方法。我相信在 Dolphin 中做同样的事情也会同样直观。

这完全避免了改变 xdg 配置。

相关内容