Adding multiple users to Ubuntu e-mail Server using a script

by on May.16, 2009, under Technology

These two scripts are very important for the admin who regularly works with servers and somehow forgets to backup his username and password! Let’s say somehow we lost the usernames and passwords of the mail . In this case the admin has to manually create all the users and then change the passwords for all the users. Tedious . Let’s make our life easier.

First create a file which contains all the user name. Something like this:


Save the file as userlist.txt. Now create the following bash file:

for i in `more userlist.txt `
echo $i
adduser $i

Save the file and exit.

chmod 755 userlist.txt

Now run the file:


This will add all the users to the system. Now we have to change the passwords. Let’s say we want username123 as password. So for user nayeem the password will benayeem123rubi123 for user rubi and so on.

Create another bash file as follows:

for i in `more userlist.txt `
echo $i
echo $i"123" | passwd –-stdin "$i"
echo; echo "User $username’s password changed!"

Run the file. All the passwords are changed.

If you want to force all your users to change password, use the following code:

Force all your users to change their passwords because the temporary password is a risk

for i in `more userlist.txt `
echo $i
echo $i | change -d 0 "$i"
echo; echo "User $i will be forced to change password on next login!"

I then log as that user and see this

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user amcorona.
Changing password for amcorona
(current) UNIX password:

:, , , , , , , , , ,

1 Trackback or Pingback for this entry

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!