mirror of
https://github.com/tytso/pwgen.git
synced 2026-09-12 19:51:04 +05:00
135 lines
4.5 KiB
Groff
135 lines
4.5 KiB
Groff
.TH PWGEN 1 "August 2017" "pwgen version 2.08"
|
|
.SH NAME
|
|
pwgen \- generate pronounceable passwords
|
|
.SH SYNOPSIS
|
|
.B pwgen
|
|
[
|
|
.I OPTION
|
|
]
|
|
[
|
|
.I pw_length
|
|
]
|
|
[
|
|
.I num_pw
|
|
]
|
|
.SH DESCRIPTION
|
|
The
|
|
.B pwgen
|
|
program generates passwords which are designed to be easily memorized by
|
|
humans, while being as secure as possible. Human-memorable passwords
|
|
are never going to be as secure as completely random
|
|
passwords. In particular, passwords generated by
|
|
.B pwgen
|
|
without the
|
|
.B \-s
|
|
option should not be used in places where the password could be attacked
|
|
via an off-line brute-force attack. On the other hand, completely
|
|
randomly generated passwords have a tendency to be written down,
|
|
and are subject to being compromised in that fashion.
|
|
.PP
|
|
The
|
|
.B pwgen
|
|
program is designed
|
|
to be used both interactively, and in shell scripts. Hence,
|
|
its default behavior differs depending on whether the standard output
|
|
is a tty device or a pipe to another program. Used interactively,
|
|
.B pwgen
|
|
will display a screenful of passwords, allowing the user to pick a single
|
|
password, and then quickly erase the screen. This prevents someone from
|
|
being able to "shoulder surf" the user's chosen password.
|
|
.PP
|
|
When standard output (stdout) is not a tty,
|
|
.B pwgen
|
|
will only generate one password, as this tends to be much more convenient
|
|
for shell scripts, and in order to be
|
|
compatible with previous versions of this program.
|
|
.B
|
|
.SH OPTIONS
|
|
.TP
|
|
.B \-0, \--no-numerals
|
|
Don't include numbers in the generated passwords.
|
|
.TP
|
|
.B \-1
|
|
Print the generated passwords one per line.
|
|
.TP
|
|
.B \-A, \--no-capitalize
|
|
Don't bother to include any capital letters in the generated passwords.
|
|
.TP
|
|
.B \-a, --alt-phonics
|
|
This option doesn't do anything special; it is present only for
|
|
backwards compatibility.
|
|
.TP
|
|
.B \-B, --ambiguous
|
|
Don't use characters that could be confused by the user when printed,
|
|
such as 'l' and '1', or '0' or 'O'. This reduces the number of possible
|
|
passwords significantly, and as such reduces the quality of the
|
|
passwords. It may be useful for users who have bad vision, but in
|
|
general use of this option is not recommended.
|
|
.TP
|
|
.B \-c, --capitalize
|
|
Include at least one capital letter in the password. This is the default
|
|
if the standard output is a tty device.
|
|
.TP
|
|
.B \-C
|
|
Print the generated passwords in columns. This is the default if the
|
|
standard output is a tty device.
|
|
.TP
|
|
.B \-N, --num-passwords=\fInum
|
|
Generate
|
|
.I num
|
|
passwords. This defaults to a screenful if passwords are
|
|
printed by columns, and one password otherwise.
|
|
.TP
|
|
.B \-n, --numerals
|
|
Include at least one number in the password. This is the default
|
|
if the standard output is a tty device.
|
|
.TP
|
|
.B \-H, --sha1=\fI/path/to/file[#seed]
|
|
Will use the sha1's hash of given file and the optional seed to create
|
|
password. It will allow you to compute the same password later,
|
|
if you remember the file, seed, and pwgen's options used.
|
|
ie: pwgen -H ~/your_favorite.mp3#your@email.com gives
|
|
a list of possibles passwords for your pop3 account, and you can
|
|
ask this list again and again.
|
|
.IP
|
|
.B WARNING:
|
|
The passwords generated using this option are not very random. If you use
|
|
this option, make sure the attacker can not obtain a copy of the file.
|
|
Also, note that the name of the file may be easily available from the
|
|
~/.history or ~/.bash_history file.
|
|
.TP
|
|
.B \-h, --help
|
|
Print a help message.
|
|
.TP
|
|
.B \-r \fIchars\fR, \fB--remove-chars=\fIchars
|
|
Don't use the specified characters in password. This option will
|
|
disable the phomeme-based generator and uses the random password
|
|
generator.
|
|
.TP
|
|
.B \-s, --secure
|
|
Generate completely random, hard-to-memorize passwords. These should
|
|
only be used for machine passwords, since otherwise it's almost
|
|
guaranteed that users will simply write the password on a piece of
|
|
paper taped to the monitor...
|
|
.TP
|
|
.B \-v, --no-vowels
|
|
Generate random passwords that do not contain vowels or numbers that
|
|
might be mistaken for vowels. It provides less secure passwords to
|
|
allow system administrators to not have to worry with random passwords
|
|
accidentally contain offensive substrings.
|
|
.TP
|
|
.B \-y, --symbols
|
|
Include at least one special character in the password.
|
|
.SH AUTHOR
|
|
This version of
|
|
.B pwgen
|
|
was written by Theodore Ts'o <tytso@alum.mit.edu>.
|
|
It is modelled after a program
|
|
originally written by Brandon S. Allbery, and then
|
|
later extensively modified by Olaf Titz, Jim Lynch, and others.
|
|
It was rewritten from scratch by Theodore Ts'o because the original program
|
|
was somewhat of a hack, and thus hard to maintain, and because
|
|
the licensing status of the program was unclear.
|
|
.SH SEE ALSO
|
|
.BR passwd (1)
|