联网的 Linux 计算机的良好配置是什么?

联网的 Linux 计算机的良好配置是什么?

我们在大学校园网络上工作,我为一位教授工作,他想将至少三台新计算机与四台现有机器联网。我想知道设置这些计算机协同工作的最佳方法。以下是要求:

  • 一台计算机将托管数据(具有 1TB 的 HDD 空间)
  • 其他计算机将定期直接访问和编辑数据,因此可能需要安装文件系统(NFS、SSHFS 等)(SVN 或 CVS 不是一种选择,因为它需要方便用户和教授使用)
  • 所有计算机都应该能够进行计算(充分利用 CPU/RAM)

我特别想知道的问题是将共享文件设置为足够私密,以便只有授权人员才能访问它,同时不必手动确保所有计算机上的所有 UID、GID 等都是相同的(这是使用 NFS 的当前设置)。理想情况下,任何用户都应该能够使用任何计算机并拥有相同的环境,但这不是必需的。目前,计算机运行 Fedora(不确定哪个版本)和 Ubuntu,一个是 8.04,另一个是 9.04。如果您推荐一种特定的操作系统使这项任务变得简单,那么我很乐意听听,否则我正在考虑将它们全部转换为 Ubuntu 9.04,因为这是我最熟悉的。

答案1

国家情报系统设置非常简单,可以跨 unix 或 linux 计算机集成身份。从概念上讲,它通过“导出”各种文件(如/etc/passwd/etc/shadow(以及其他各种文件))工作。您可以设置其他计算机通过 NIS 进行身份验证。这意味着身份和权限在任何使用 NIS 的计算机上共享。

NIS 被认为存在安全问题,因此您不会希望它在(例如)公共 Web 服务器上运行。但是对于大学内的小型网络来说,它可能没问题。请注意,许多大学都曾拥有或仍然拥有可追溯到 Sun 工作站时代的大型 NIS/NFS 实现。

答案2

看着自由网络存储它应该能满足您的需要。只需在需要共享数据的计算机上运行 freeNAS 即可。

答案3

另一个类似的解决方案是使用开放文件管理器而不是 FreeNAS。不过,这可能有点多,具体取决于您要完成的具体任务。它允许您设置数据存储并控制对它的访问。您可以将其呈现为 NFS 或 CIFS/Samba 共享。它甚至允许您以后灵活地扩展存储,甚至通过 iSCSI 将磁盘呈现给远程系统。

编辑

根据您的编辑和评论,我建议只需为您的共享存储创建一个特定的挂载点,然后使用 Samba 将其共享出去。其他机器可以挂载共享,您不需要一组相应的 UID 和 GID。

但是,如果您想以任何方式限制对特定文件/目录的访问,则这些用户需要存在于两个/所有系统上。

至于为每个用户提供相同的环境,无论他们在哪里登录,您可以手动或通过某种普通的计划任务在所有 PC 上复制他们的用户配置文件。

我会建议使用类似 LDAP 之类的东西,但考虑到您想要完成的任务,这可能有点过于复杂。

尝试将您的 1TB 硬盘安装在其所属的机器上,然后使用 Samba。

相关内容