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

我的家庭桌面上有多个用户。 我满足于大多数默认用户目录,但我想做一个更改。

我想设置一个可以写给所有用户的音乐(即/home/common/Music/ )的公共目录,以及Nautilus / Dolphin /任何可识别为用户音乐目录的目录。

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

是的,只需要为每个现有用户更改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这被认为是安全的,因为所有用户拥有自己的主要用户,实际上只会影响您想要制作的共享目录。

如果它运作良好,请告诉我们。

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

要执行此操作,请右键单击/home/common/Music (在设置权限后),然后单击Make Link 。 现在将此链接移动到每个用户主文件夹,并将其重命名为Music

替代文字

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

这样可以避免更改xdg配置。