我pipe理一个有3个工作站和大约3台(各种)笔记本电脑的小办公室。
有没有简单的方法来确保每个用户都可以从任何工作站login,并看到相同的主目录。 理想情况下,我希望看到某种分布式文件系统(例如,我不想集中存储文件)。
任何build议什么是最好的办法做到这一点?
现在我们使用100%的Ubuntu 9.04,64位和32位版本。
答案是NFS。 如果您还需要身份validation,NIS,NIS +,LDAP或AD将有所帮助。
这听起来像是你想做一些点对点的文件共享。 你可以设置一个像Lustre或OpenAFS这样的分布式文件系统,但是要明白,你将会浪费大量的时间来完成这个工作,从而得到零的实惠。
你可以给LustreFS一个去。 不过,这可能比你想要的要复杂得多。 不幸的是,你正在努力做一些非常困难的事情,而你不会find一个简单的解决scheme。
你可以尝试联合实时复制内容(如果这是你想要的)。 就我所知,光泽更为复杂。
这是一所老学校,我肯定不再是最好的,但是你可以随时看看使用NIS(我相信现在有一个NIS +版本)。 它将允许你pipe理一个帐户,每个使用和使用NFS(也许保险丝现在?)挂载用户将有权访问他们的主目录,无论他们login到哪台机器。 这确实要求将数据存放在一台机器上,您声明不需要。 如果没有分布式的文件系统,这可能是一个痛苦的设置,你真的限制你的select。
你可以考虑sshfs作为一个选项。 易于实现,不依赖于具有特殊configuration的数据源,因为数据是通过ssh连接共享的,所以只需要运行一个ssh守护进程。
在客户端,您必须具有fuse + sshfs,无密码authentication(通过SSH密钥)以及/ etc / fstab中的一行,如下所示:
sshfs#[email protected]:/ home / kt / home / kt fuse comment = sshfs,users,nonempty,noauto,exec,allow_other,reconnect,transform_symlinks,BatchMode = yes 0 0
如果你对中央文件存储(这是一个愚蠢的决定,只是为了logging)绝对固执,把每个用户的主目录放在一台笔记本电脑上。 NFS在所有其他笔记本电脑上安装该目录。 像用户和/或笔记本电脑一样多次这样做。 使用正确的用户名和密码将每个用户添加到每台笔记本电脑上,并将他们的主目录指向您设置的任何NFS安装位置。
享受你的维修噩梦。
您可以在login和注销时使用rsync同步所有三台计算机上的文件。 虽然这会产生副作用,但这可能是最简单的方法。
设置分布式的任何东西都可能是一个地狱,甚至没有考虑诊断问题。 传统的答案是NFS(用于身份validation的NIS),但NFS默认没有任何安全性(任何本地计算机都可以访问任何内容),有些可能会被设置,但是这方面的信息很less。 我在Samba + pam_winbind + nss_winbind + pam_mount上获得了最大的成功。 在这样的环境中使用Windows协议似乎很难看,但它只适用于networking身份validation和安全(有点)的主目录访问。 如果你想要某种分布,我也会考虑使用rsync手动同步几个商店(在login/注销或其他)的可能性。 虽然这需要一些脚本。