我的家用台式机上有多个用户。我对大多数默认用户目录感到满意,但是我想进行一次更改。
我想/home/common/Music/
为所有用户都可写的Music(即)设置一个公共目录,并且Nautilus / Dolphin /无论什么都可以识别为用户的Music目录。
我知道这将涉及更改xdg用户目录设置,但是我看到的所有内容都表明它与用户的相对$HOME
。有没有一种方法可以指定绝对路径?
我的家用台式机上有多个用户。我对大多数默认用户目录感到满意,但是我想进行一次更改。
我想/home/common/Music/
为所有用户都可写的Music(即)设置一个公共目录,并且Nautilus / Dolphin /无论什么都可以识别为用户的Music目录。
我知道这将涉及更改xdg用户目录设置,但是我看到的所有内容都表明它与用户的相对$HOME
。有没有一种方法可以指定绝对路径?
Answers:
是的,您可以只为每个现有用户更改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
吗?)