0

我有 20 台机器需要创建用户并设置他的密码。我可以使用 for 循环创建帐户并设置密码。for循环的内部给出如下

ssh -t user1@$node_name 'sudo useradd user2'

ssh -t user1@$node_name 'sudo passwd user2'

但是,这需要我先输入 user1 的密码,然后再输入 user2 的新密码。我在 2 台机器上尝试过,它可以工作。然而,我不喜欢所涉及的浪费努力,我猜我会有一种更有效的方式来做到这一点。有任何想法吗?

4

1 回答 1

0

要消除输入 user1 密码的需要,您可以弄乱 $node_name 上的sudo -Aor-a选项,以通过其他方式自动进行身份验证。

要消除输入 user2 密码的需要,您可以尝试以下操作:

ssh -t user1@$node_name "sudo echo $newpass | useradd user2 --stdin"
于 2013-08-21T19:41:29.223 回答