# for user in user1 user2 user3 ; do useradd $user ; echo "password" | passwd --stdin $user ; done cant make it any simpler Sander Lucian@xxxxxxxxxxx wrote: > On Thu, Jul 9, 2009 at 7:32 AM, Niki Kovacs<contact@xxxxxxxxxxxxx> wrote: > >> Hi, >> >> I need to setup a load of user accounts on a series of machines, for >> testing purposes. I'm using a script to do this, but the only problem I >> have so far: I have to activate them all manually by doing passwd user1, >> passwd user2, passwd user3, etcetera. The useradd man page mentions a -p >> option to define a password, but I can't seem to get this to work. >> Here's what I'd like to be able to do: >> >> # useradd -c "Gaston Lagaffe" -p abc123 -m glagaffe >> >> And put that line in a script, so the account is *instantly* activated. >> I tried it, but to no avail. Looks like there's some burning loop I have >> to jump through first :o) >> >> No security considerations here for the moment, since it's for testing. >> >> Any idea how this works? >> >> Niki >> _______________________________________________ >> CentOS mailing list >> CentOS@xxxxxxxxxx >> http://lists.centos.org/mailman/listinfo/centos >> >> > > You can't set passwd like that. Rather try making a script which you > can feed the user pass and other info. You can set password from shell > like this: > > echo 123abc|passwd --stdin username > _______________________________________________ > CentOS mailing list > CentOS@xxxxxxxxxx > http://lists.centos.org/mailman/listinfo/centos > _______________________________________________ CentOS mailing list CentOS@xxxxxxxxxx http://lists.centos.org/mailman/listinfo/centos