将 $HOME 目录放在 nfs 服务器上

将 $HOME 目录放在 nfs 服务器上

我有许多客户端计算机,全部运行 Ubuntu,最近升级到 13.04。我还有一个基于 Slackware 的服务器,其中包含 nfs 服务。

我的目标是从任何客户端访问我的所有文档。我已将整个$HOME目录复制到文件服务器。我曾经usermod -d将我的主目录设置为服务器上的适当区域。我曾经autofs挂载远程目录,因此完整路径是/net/tower/mnt/user/UserHome/peter

如果我通过文本控制台登录,一切都很好 - 我的文件可以访问和写入。但是,如果我通过桌面登录,我会收到错误:

Could not update ICEauthority file with the full path/filename for the .ICEauthority file.

我已确保文件的所有权和特权/权限正确。我尝试删除文件,尝试从文本控制台创建一个空文件 - 我仍然收到错误。

我要么找到一种方法来解决这个错误,要么找到一种方法来更改我的$HOME登录后状态(从我的.profile?)。

谁能帮我?

答案1

我的建议不能解决你所有的问题,但你可能会发现它足够了。NFS 服务器中可能只有一堆目录。即 Documents 目录。为此,请将 nfs 服务器主目录挂载到某个位置,例如/media/nfs_server/home。然后更改文件的内容~/.config/user-dirs.dirs

您可以在那里更改文档默认目录并将其设置为您的 NFS 服务器主目录:

你应该有类似的东西:

XDG_DOCUMENTS_DIR="$HOME/Documents"

更改为:

XDG_DOCUMENTS_DIR="/media/nfs_server/home/my_login/Documents"

将其替换为您实际安装 NFS 服务器和实际登录的位置。您甚至可以尝试类似:/media/nfs_server/$HOME/Documents,但这取决于您的服务器目录。

希望这可以帮助。

相关内容