Not as such (at least not that i know of). But its probably an quite easy script to write. As an alternative you can edit the /etc/passwd file manually or use usermod.
yip but with chpasswd you can use excel to import all the users names then put in a password and copy down for the 1000 users and run it through the command and all the passwords are changed.
really great when you are installing a system and have setup the users now have to setup a specific password for the users.
Relevant question. A person i know who have a linux box sent me the following extract from the manpage.
NAME
chpasswd - update password file in batch
SYNOPSIS
chpasswd [-e]
DESCRIPTION
chpasswd reads a file of user name and password pairs from
standard input and uses this information to update a group
of existing users. Without the -e switch, the passwords
are expected to be cleartext. With the -e switch, the
passwords are expected to be in encrypted form. Each line
is of the format
user_name:password
The named user must exist. The supplied password will be
encrypted as necessary, and the password age updated, if
present.
This command is intended to be used in a large system
environment where many accounts are created at a single
time.
I've never heard of anything like this for Solaris. Even a naming service doesn't fit the bill as they still require you to enter the passwords, clear text, by hand, and then they are converted to some hash.
You could try compiling chpasswd on Solaris, or if it's a script file, you could just try running the script. A test box would be great for this endeavor.
If not, then it sounds like you could write some code that parses a file and feeds the information to the passwd command.
You could search around on O'Reilly's Code Zoo or Google has something to similar to that nowadays.
Looks like you're going to need a coder for this one.