![同时在多台计算机上使用相同的 NFS 安装主目录的最优雅方法是什么?](https://linux22.com/image/199933/%E5%90%8C%E6%97%B6%E5%9C%A8%E5%A4%9A%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%20NFS%20%E5%AE%89%E8%A3%85%E4%B8%BB%E7%9B%AE%E5%BD%95%E7%9A%84%E6%9C%80%E4%BC%98%E9%9B%85%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我有一台服务器托管每个人的主目录。服务器 /home 使用 NFS 作为每个工作站上的 /home 进行安装。我对服务器和每个工作站上的用户使用相同的 UID/GID。
我希望能够一次在多个工作站上以自己的身份登录图形会话,但会话管理器和某些应用程序将会话数据、配置、缓存和其他数据保存在我的主目录中(通常但并不总是在 .config 下)。当您在使用同一目录的不同计算机上有活动会话时,这会产生问题。如果有不同的版本那就更糟糕了。
我尝试过各种符号链接方法,但还没有找到一个优雅的解决方案。其他人如何解决这个问题?
完整的应用程序列表可能会很麻烦,但我过去在使用 XFCE 本身、Chrome、Eclipse 和其他应用程序时遇到了麻烦,所以我一直不愿意再次尝试。
核心问题是应用程序配置(插件、用户首选项等)需要在机器之间共享,但与单个会话相关的数据无法共享。我过去的经验是,许多应用程序似乎将两者保留在同一个 .config 目录中。
答案1
许多会话工具将会话号放在用于存储数据的目录名称中,因此这应该不是问题。如果没有引起问题的应用程序列表,就无法真正回答这个问题。
实际上,在 Linux 中,同一用户可以在一台机器上进行多次图形登录,所以这应该得到很好的支持,任何破坏都是有问题的。
然而,在不同版本的软件上使用相同的配置文件可能会导致问题;最好的解决方案是同步版本或使用单独的主目录,也许可以使用通过 NFS 共享数据的符号链接。话虽如此,我有一台笔记本电脑,上面有多个版本的 ubuntu,并且在各个版本之间共享 /home 分区,并且没有出现问题。