我们在大学校园networking上,我正在为一位教授工作,他们想要用至less四台现有机器连接至less三台新电脑。 我想知道设置这些计算机一起工作的最佳方式。 以下是要求:
我特别想知道的问题是使共享文件保持足够的私密性,以便只有授权人员才能访问它,而不必手动确保所有计算机上的所有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进行播放。