linux中如何处理共享的主目录?

分享于 

4分钟阅读

电脑

  繁體 雙語

问题:

情况如下:

  • 主目录位于nfs共享 A:/home/me 上
  • 工作站a,b,c,。 共享主目录:/home/me 是 A:/home/me的链接
  • 所有工作站同时使用

例如:

NFS共享有

  • /home/john
  • /home/anne

工作站a

  • /home/john - 连接到NSF共享/home/john的>
  • /home/anne - 连接到NSF共享/home/anne的>

工作站b

  • /home/john - 连接到NSF共享/home/john的>
  • /home/anne - 连接到NSF共享/home/anne的>

这会给出所有类似的问题,因为所有的设置目录(。matlab,. kde, 桌面等可能也是垃圾,没有检查) 都是同时共享和读取的。 这里外,机器的配置可以能相当不同,因这里把快捷方式放在桌面上,因为在所有机器上都不可以访问。

基本上我在寻找一个易于管理和轻松处理的方法,在 Windows的脉冲/局部配置文件中。 需求将是:

  • 主目录的root,以及我可以选择的它的他文件夹,以及. svn 和. ssh, 等设置目录必须相同。
  • 几乎所有其他设置设置目录都可以在每个工作站本地,但也应该在nfs共享上
  • 理想情况下,我还有一些应用程序可以使我做,从kde应用程序中获取所有设置,。'

回答 1:

我会给每个使用他们自己的主目录。 使用权限锁定某些应用程序的设置,并使用hardlinks进行公用设置。

我认为你不会得到比那更好的粒度。 我想,希望能够更改( of ) 设置的应用程序在用户尝试更改某些东西时可能会失败。

这可能对阅读 JWZ的内容有帮助。 虽然他的用例更极端。


回答 2:

虽然有一个可能的解决方案,但没有真正的满足我的最后要求。 基本思想是:让每个工作站拥有自己的主目录,并将softlinks设置为应该通用的文件/目录。 所有的家仍在NFS共享中,但在不同的文件夹中。

NFS共享:


/home/john/sharedhome/


. ssh


. svn


 shareddocs



/home/anne/sharedhome/


. ssh


 shareddocs



/home/john/home_A/


. kde


. vnc


. matlab


. ssh -> link to.. /sharedhome/.ssh


. shareddocs -> link to.. /sharedhome/.shareddocs



/home/john/home_B/


. kde


. vnc


. matlab


. ssh -> link to.. /sharedhome/.ssh


. shareddocs -> link to.. /sharedhome/.shareddocs


. bashrc -> link to.. /sharedhome/.bashrc



etc, you get the point



工作站a:


/home/john -> linked to NFS share/home/john/home_A


/home/john/.kde -> will be NFS share/home/john/home_A/.kde


/home/john/.ssh -> will be NFS share/home/john/sharedhome/.kde


/home/anne -> linked to NFS share/home/anne/home_A


etc



工作站b:


/home/john -> linked to NFS share/home/john/home_B


etc



我仍然希望听到一些其他的意见。 而且,我还没有测试这个,但它似乎有效。 在尝试后更新。

更新

结果很不错。 必须:

  • 调整服务器上的/etc/exports 导出导出所有不同的家庭和一个共享的主页
  • 在每个工作站上更改自动挂载程序配置以挂载该工作站的正确主机,并装载共享主机。
  • 为每个工作站创建必要的链接

工作站上的结果如下


/home/john -> NFS share/home/john/home_A


/home/john_shared -> NFS share/home/john/sharedhome


/home/john/sharede -> symlink to/home/john_shared


/home/john/.ssh -> symlink to./shared/.ssh



我将接受这个作为答案,因为没有别人出现了什么。



DIR  SHA  HOME  分享  Shared  主目录  
相关文章