漫游主文件夹:免除特定文件的漫游

漫游主文件夹:免除特定文件的漫游

在我的高中,我们的计算机实验室共有 80 台 Debian 台式机,大约有 2000 名用户使用。目前,只有用户的文档通过 newtork 漫游,而不是主文件夹本身,因此用户每次登录到另一台计算机时都会找到默认配置。

我们也在尝试漫游主文件夹,并打算使用具有 NFS 和 pam_mount 功能的服务器。

我担心漫游某些配置文件的不良副作用,特别是显示设置(使用 XFCE : ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml)。我们有一些硬件异构性(不同的视频投影仪设置),适合一个实验室的显示设置可能不适用于另一个实验室。

所以我想以某种方式免除一组有限的文件的漫游(显示,也许是pulseaudio配置;幸运的是我们不再有打印机了)。

我目前的想法是:

  • 在每台台式机上,某些用户首次登录时,在本地硬盘上创建一种辅助主文件夹(/mnt/non-roaming/$USER即使它不是真正的安装点)
  • 在服务器上,创建漫游配置文件后,为相关文件创建到此位置的(损坏的)符号链接,例如ln -s /mnt/non-roaming/$USER/displays.xml /srv/roaming-homes/$USER/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml.

我预计当 XFCE 写入上述配置文件时,它实际上会遵循符号链接。

这是傻子吗?有没有更优雅的方式来达到我的目的?

答案1

我相信你最好的选择是研究 $XDG_CONFIG_HOME、$XDG_DATA_HOME 和 $XDG_CACHE_HOME。大多数应用程序都遵循这些位置,它允许您控制在本地计算机上保存的内容以及在漫游配置文件中保存的内容。

从漫游配置文件中删除缓存是理所当然的事情,对于配置文件,您可以在框架目录 (/etc/skel) 中设置默认配置,以便在创建用户时将配置文件复制到用户的漫游配置文件中。

相关内容