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


20

我的家用台式机上有多个用户。我对大多数默认用户目录感到满意,但是我想进行一次更改。

我想/home/common/Music/为所有用户都可写的Music(即)设置一个公共目录,并且Nautilus / Dolphin /无论什么都可以识别为用户的Music目录。

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

Answers:


28

是的,您可以只为每个现有用户更改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-zh-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这被认为是安全的,因为所有用户都有自己的主要用户,并且实际上只影响您想要创建的共享目录。

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


我更新~/.config/user-dirs.dirs并有XDG_PICTURES_DIR=机会"$HOME/000\ Media/Pictures"。我也跑xdg-user-dirs-update。但这是行不通的。鹦鹉螺找不到我的Pictures文件夹!有什么帮助吗?(我什至需要运行xdg-user-dirs-update吗?)
Arch Linux Tux

3

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

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

替代文字

注意:所有文件管理器都将理解符号链接。但是上面是创建此类链接的Nautilus方法。我敢肯定,在Dolphin中执行相同的操作同样会很直观。

这根本避免了更改xdg配置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.