联网的Linux电脑有什么好的configuration?

我们在大学校园networking上,我正在为一位教授工作,他们想要用至less四台现有机器连接至less三台新电脑。 我想知道设置这些计算机一起工作的最佳方式。 以下是要求:

  • 一台电脑将托pipe数据(它有1TB的硬盘空间)
  • 其他计算机将定期直接访问和编辑数据,因此可能需要安装文件系统(NFS,SSHFS等)(SVN或CVS不是一个选项,因为它需要容易为用户和教授)
  • 所有的计算机应该能够被用来做计算(充分利用CPU / RAM)

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

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

NIS被视为有安全问题,所以你不希望它运行在(例如)公共Web服务器上。 然而,对于大学内的小型networking来说,这可能是好的。 请注意,许多大学已经或者仍然有大量的NIS / NFS实现可以追溯到Sun工作站的日子。

看看FreeNAS它应该做你需要的。 在需要共享数据的计算机上运行freeNAS。

另一个类似的解决scheme是使用OpenFiler而不是FreeNAS。 这可能是一点点取决于你正在努力完成什么。 它可以让你设置一个数据存储并控制对它的访问,但是你可能会喜欢。 您可以将其作为NFS或CIFS / Samba共享。 它甚至可以让您灵活地扩展您的存储空间,甚至可以通过iSCSI将磁盘提供给远程系统。

编辑

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

虽然,如果您想以任何方式限制对特定文件/目录的访问,那么这些用户将需要同时存在于所有系统上。

至于为每个用户拥有相同的环境,无论他们在哪里login,都可以通过手动或通过某种普通的计划任务在所有PC上复制其用户configuration文件。

我会build议像LDAP这样的东西,但是这可能有点过于复杂,你想完成什么。

尝试在所属的机器上安装1TB硬盘,然后使用Samba进行播放。