在两个服务器之间覆盖 /etc/ 文件

在两个服务器之间覆盖 /etc/ 文件

我正在将 NIS 服务器从一台运行 Ubuntu 9.10 的机器迁移到一台运行 Ubuntu 14.04.4 Server 的新机器,并遵循以下说明:

如何替换 NIS 主服务器?

计划是在新机器上运行 NIS makefile,为该机器的域设置一个测试 NIS 客户端,以确保“地图”正确推出,如果它运行正常,则继续添加其余客户端的 IP 地址。

在该指南的第 3 步中,它说要将所有密码、组、影子文件从旧服务器复制到新服务器。我将尝试使用命令执行此SCP -P操作,其中本地将是 14.04.4 计算机,远程将是旧计算机。我注意到在 14.04.4 计算机中/etc/已经存在密码、组和影子文件。我尚未向 14.04.4 计算机添加任何用户。我是否应该担心覆盖这些文件中的任何一个,SCP 是否允许我覆盖这些文件?

我不是 NIS 专家,之前从未尝试过类似的事情,因此非常感谢任何建议。我无法切换到 RHEL 或任何其他 *nix 操作系统,因为这是在大学实验室环境中,因此操作系统的选择不是我的选择。

答案1

我注意到在 14.04.4 机器中 /etc/ 中已经存在密码、组和影子文件

这是正常的和预料之中的。

我是否应该担心覆盖这些文件

也许吧。至少您应该确保您知道旧系统上帐户和组的所有相关密码。您还应该审核两个系统上的 passwd/shadow 和 group 文件,并确保(例如)简单复制不会删除新系统上存在但旧系统上不存在的帐户。还有其他事情需要查看,帐户的 UID/GID 可能不同等等。最好合并 /etc 中的标准文件。

您使用的说明有些简洁,并做出了许多假设,其中之一就是您知道自己在做什么。我认为您需要退后一步,做更多的研究。特别是,您应该弄清楚您当前的 NIS 是如何配置的、地图在哪里以及是否真的需要复制 /etc 文件。

SCP 是否允许我覆盖文件

应该是的。

相关内容