我在一间有 6 台电脑和一台服务器的小办公室工作。我打算在所有电脑上安装 Ubuntu,但我希望用户能够登录任何一台电脑并访问他们的文件。
是否可以将每个用户的主目录存储在服务器上并设置每台电脑在那里检查他们的凭据?
我认为通过这样设置网络,我可以将所有内容整齐地放在一个系统上,并从那里管理所有内容。这是一种明智的方法吗?还是最终只会导致更多麻烦/复杂性并导致 LAN 性能问题?
答案1
有几种专门为这些任务设计的软件解决方案,但我可以建议一个简单的临时解决方案:
- 在服务器上创建一个单独的大
/home
目录并通过NFS共享。 - 在每个客户端上,移动以下文件,以便它们也驻留在 NFS 中并在 PC 之间共享。
/etc/passwd - user account information less the encrypted passwords /etc/shadow - contains encrypted passwords /etc/group - user group information /etc/gshadow - - group encrypted passwords
- 在每个客户端启动时挂载 NFS。
然而,问题在于,一些古怪的 PAM 技巧无法与共享用户设置配合使用。这些情况需要特定的软件。
答案2
您需要多个组件才能执行此操作,并且请注意许多实现这一目标的方法;
首先,你需要有一个 Linux 域控制器(如 Windows AD),来执行你的AAA。然后还必须使用数据库服务器来存储这些信息(LDAP
在大多数情况下)。对此有“一体化”解决方案,例如Fedora 389DS
。
然后,您将需要一个存储服务器;
- 每个用户都有一个“私人”共享,用于存储用户个人资料和个人数据。
- [OPT] “共享”份额,仅适用于某些群组、用户等。
您还可以在这里选择以下软件Samba
(这是你能找到最多文档的一个),打开媒体库,自由网络存储ETC。
之后,您仍需要查看 WebDav 等工具,以便从 LAN 外部或移动设备访问您的共享。即便如此,还有很多东西可以配置和实施,以提高整体可用性。
有一种东西叫曾蒂亚尔它是一个基于 Ubuntu 的类似 Windows SMB 的服务器,可以通过良好的 Web GUI 完成所有这些操作。
在一篇文章中解释所有内容实在是太多了,但这篇文章会给你一些入门信息。如果你想要关于特定部分的更多解释,只需发一篇帖子即可。