Если у вас есть только небольшое количество систем, вы задаете неправильный вопрос. Ответ вовсе не в том, чтобы запускать useradd, а в том, чтобы оставить эту работу для решения по управлению конфигурациями, такого как puppet или chef. Это позволит централизовать ваши определения пользователей и не позволит вам запускать циклы и использовать ssh с пользователями root для настройки ваших систем. У вас всегда будут системы в известном состоянии конфигурации.
Документация для кукол доступна на http://docs.puppetlabs.com
Как пример в марионетке:
user { "bob" :
password => "$1$yv3n066X$Vpb05Ac/fHTicNdT9T5vz1", # generated with `openssl passwd -1`
ensure => present, # ensure => absent to remove
managehome => true,
}
adduser
обычно предпочтительнее в системах Debian / Ubuntu.