in reply to /usr/bin/passwd
But depending on what flavor of unix you're using, there may be another option which would lend itself to batch processing more easily than the passwd command. On FreeBSD (I'm not sure about other unices), you might want to check out the commands pw and chpass. They let you do various password file munging operations completely from the command line. You'll need to encrypt the password manually, unfortunately, but that's not too tricky: perldoc -f crypt for more information.
Another option, which I personally prefer not to use, would be to have perl change /etc/passwd and /etc/master.passwd manually, and then rebuild the password databases with pwd_mkdb. That's how we used to do things in the olden days, but you need to be very careful about things like file locking, or you discover There's More Than One Way To Shoot Yourself In The Foot.
Alan
Update: Oops, apparently it's still the Olden Days around here. I'll have to tell The Other Guy about chpass. Not that I don't trust his code, but why reinvent the wheel?
|
|---|