我的家庭桌面上有多个用户。我对大多数默认用户目录感到满意,但我想进行一项更改。
我想为音乐设置一个通用目录(即/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 022
为umask 002
这被认为是安全的,因为所有用户都有自己的主要用户,并且实际上只会影响您想要创建的共享目录。
如果效果足够好请告知我们。
答案2
或者,您可以设置/home/common/Music
(具有适当的权限),然后使用从/home/usernames/Music
到的符号链接/home/common/Music
。
为此,请右键单击/home/common/Music
(设置权限后),然后单击建立链接。现在将此链接移动到每个用户的主文件夹并将其重命名为音乐。
注意:所有文件管理器都会理解符号链接。但以上是 Nautilus 创建此类链接的方法。我相信在 Dolphin 中做同样的事情也会同样直观。
这完全避免了改变 xdg 配置。