可能重复:
非交互方式运行 adduser
我已经调查过adduser
,发现有一些我可以配置修改标志,但这仍然一次处理一个用户。有没有办法一次处理一整批用户?我正在考虑读取包含用户名和密码的 CSV。
看起来 FreeBSD 的 adduser 有一个用于非交互处理的钩子。
答案1
Puppet。只需使用 Puppet。有关安装 Puppet 的说明可用这里,而且您也可以在没有傀儡大师的情况下使用傀儡。
user { "dave":
ensure => present,
uid => '507',
gid => 'admin',
shell => '/bin/zsh',
home => '/home/dave',
managehome => true,
password => 'password',
}
把类似的东西放到你的 puppet 清单中,就可以了。更多详情请见此 PDF 的第二页。
答案2
循环遍历 CSV,并对每一行运行一次 adduser。