不同的 Linux 机器上密码相同

不同的 Linux 机器上密码相同

或许这已经是老问题了。

我该如何在不同的 Linux 机器上为同一组用户管理相同的密码?有人告诉我,/etc/shadow在新机器上复制每个用户的密码就可以了。

无论如何,我都会这样做:创建一个新的用户帐户$adduser user,转到并用旧机器中给出的行/etc/shadow替换该行。这对某些用户有效,但对其他用户无效。user

答案1

您可以编写一个简单的 bash 脚本,该脚本将遍历现有用户列表并复制他们的密码。密码是“可移植的” - 如果它在一台机器上有效,则相同的哈希值应该在另一台机器上有效。

此外,您可以使用-p该命令的标志useradd

-p, --password PASSWORD
    The encrypted password, as returned by crypt(3). The default is to disable the password.
    Note: This option is not recommended because the password (or encrypted password) will be visible by users listing the processes.
    You should make sure the password respects the system's password policy.

您不会在命令行上回显密码,但您的脚本会迭代,因此没有人会看到用户列表。因此您的命令可能是这样的(对于每次迭代):

useradd myuser -s /bin/bash -m -p $6$...

答案2

如果你有一台永久开机的服务器,并且你认为你的用户网络将会增长,那么学习如何安装和配置网络信息服务

如果您的网络正在增长和/或用户的密码经常更改,则使用 NIS 应该(我自己还没有使用过)比手动复制密码/影子文件更具可持续性。

相关内容