About Linux FAQ

Browse More FAQs:

Advertisements

Linux / UNIX: Generating random password with mkpasswd

Posted by Vivek Gite [Last updated: February 18, 2008]

Q. How do I generate random password to use with my shell script?

A. You can use makepasswd or mkpasswd command to generate random password under Linux / UNIX.

mkpasswd command is overfeatured front end to crypt(3) function. makepasswd command generates true random passwords by using the /dev/random feature of Linux, with the emphasis on security over pronounceability. It can also encrypt plaintext passwords given on the command line.

Install makepasswd

Type the following command at shell prompt:
$ sudo apt-get install makepasswd

How do I generate random password with mkpasswd?

Just type mkpasswd and hit enter key:
$ mkpasswd
Output:

Password: type-Your-Password
/o88/D4SvLix2

Store password in a shell variable, enter:
RPASS=$(makepasswd --char=10)
echo $RPASS

Above will generate passwords with exactly 10 characters long. To produce encrypted passwords using the MD5 digest (hash), enter:
$ makepasswd --char=10 --crypt-md5

You can write a script as follows:

#!/bin/bash
# ... do something
userPassword=$(makepasswd --char=8)
# ... do with $userPassword
echo $userPassword
# ...

Subscribe to our free e-mail newsletter or RSS feed to get all updates. You can Email this page to a friend.

Related Other Helpful FAQs:

Discussion on This FAQ

  1. Slavko Says:

    apt-get install makepasswd

Leave a Reply

We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Tags: , , , , , , , , ,

Copyright © 2006-2008 nixCraft. All rights reserved - TOS/Disclaimer - Privacy policy - Sitemap - Powered by Open source software.