如何通过 bash 脚本创建用户帐户?

如何通过 bash 脚本创建用户帐户?

我需要在 200 多个系统中创建一个带有密码的新用户帐户。最简单的方法是什么?是否可以通过 bash 脚本或 perl 脚本完成此任务?

答案1

使用 perl 生成密码perl -e 'print crypt("passwd", "passwd");'

然后只需使用 bash 脚本useradd在每台服务器上通过 ssh 进行调用(假设您已经设置了无密码登录的 ssh 密钥,否则这会很快失效)

pass=$(perl -e 'print crypt("passwd", "passwd");')
for srv in $(cat server.list); do
   ssh $srv useradd -m -p "$pass" username
done

并检查命令手册useradd手册页图标

答案2

我建议使用ansible如果您想在大量服务器上创建用户帐户。当然,它不仅限于用户帐户,而且使用 ansible 进行设置和启动非常容易。文档非常好!

您所要做的就是将所有 200 台服务器添加到清单文件中,然后运行一个简单的命令来创建所有帐户。查看这是添加用户的示例

相关内容