使我的 UID 在所有服务器上都一样工作

使我的 UID 在所有服务器上都一样工作

我在 5 台服务器上有一个具有相同用户名的用户 ID。在其中一台服务器上,我修改了我的 .bashrc并添加了一堆新功能来定制我的需求。

对我来说,让所有五台服务器都具有该 UID 的相同配置的最佳方法是什么?这样我就可以一致地使用它们并保持所有更改同步

它们都是 FreeBSD 服务器。

答案1

您可以将 .bashrc 检查到某种版本控制系统(例如 Git 或 SVN)中,并定期将该文件从存储库拉取到每台服务器。如果您随后在单个服务器上更新该文件,则可以将其推送回主存储库,然后从那里下拉到每个服务器。

最好将其创建为版本控制中文件的符号链接,例如您想使用 GIT @ BitBucket,您可以按照以下位置的说明进行操作https://confluence.atlassian.com/display/BITBUCKET/Create+an+Account+and+a+Git+Repo

完成后,您可以在每台服务器上检查存储库,设置一个 cron 作业以按预定义的时间间隔(每 30 分钟?)在您的 GIT 存储库中执行 git pull 操作。

然后,每次您在任何服务器上更改文件时,您都可以简单地执行 git commit 并将 git Push 回主存储库,并且文件将通过 cron 作业自动拉回到每个服务器。

如果您需要任何进一步的信息,我将很乐意提供帮助。

答案2

最好的方法是使用集中式登录服务器和存储(通过 NFS 或自动挂载)

我建议将 OpenLDAP 和 Kerberos 与 NFSv4 混合使用;但是,还有其他几种,例如 Samba,仅使用 OpenLDAP、NIS+ 或手动同步文件。

这些都应该可以在ports和 中轻松获得pkg。需要注意的是,您pam也需要进行调整。

相关内容