对于我的家庭网络,由一个塔式/工作站/文件打印服务器和几台笔记本电脑(供家庭每个成员使用)组成,全部运行 Ubuntu 9.10 或 9.04,我希望能够做超酷的 UNIX/FreeBSD/Linux 开发人员近二十年来一直在做的事情,即从网络上的任何机器,任何用户(即家庭成员)都能够登录并拥有他们的设置、书签、文档 - 即她的主文件夹。
我唯一需要的额外技巧是,当我出门在外时,我仍然需要登录并访问笔记本电脑上的内容,当我将笔记本电脑重新插入家中的网络时,它需要同步更新的文档和新书签等内容。然而,麻烦的是,在笔记本电脑重新连接到网络之前,我可能已经在网络上的另一台机器上完成了一些工作。
我做了一些研究,想知道是否有类似的事情联合金融服务可能有助于解决笔记本电脑/网络数据同步问题。我研究过 NIS 与 LDAP 的身份验证,但那里的信息太多了 - 让人应接不暇。
您能给我提供什么建议/指示/链接来帮助我开始这项工作?
答案1
长期服务提供商针对瘦客户端(这可能意味着无盘,网络启动和其他您可能不需要的功能)。
显然,您只是在寻找漫游配置文件。
我刚刚了解到同步. 从主页:
...csync 是仅供客户端使用的双向文件同步器。您可以将 csync 用于不同用途。其目的是为 Linux 提供漫游主目录...
它包括一个 PAM 模块来支持身份验证:
pam_csync 是一个 PAM 模块,用于为用户会话提供漫游主目录。此模块适用于具有中央文件服务器的环境,用户希望在其中存储其主目录。身份验证模块验证用户的身份,并在首次登录和最后一次注销时触发与服务器的同步。
工作原理(来自用户页面):
csync 是一个轻量级实用程序,用于在系统上的两个目录之间或多个系统之间同步文件。它双向同步,并允许用户保持文件和目录的两个副本同步。csync 使用广泛采用的协议,例如 smb 或 sftp,因此不需要服务器组件。它是一个用户级程序,这意味着您不需要成为超级用户或管理员。与可插入身份验证模块 (PAM) 一起,其目的是为 Linux 提供漫游主目录(请参阅 PAM 模块)。
答案2
答案3
我建议部署一些版本控制git(1)解决文件在不同地方修改时可能出现的合并冲突。这个 serverfault 答案对身份验证和授权解决方案有很好的解释。