`

linux mkpasswd - 密码生成器

阅读更多
【基本介绍】
作为linux admin要经常创建用户,并初始化密码。mkpasswd会生成一定强度的密码。

【安装】
yum instll expect

【基本参数】
[root@vpn yum.repos.d]# man mkpasswd
MKPASSWD(1)                                                        MKPASSWD(1)

NAME
       mkpasswd - generate new password, optionally apply it to a user

SYNOPSIS
       mkpasswd [ args ] [ user ]

INTRODUCTION
       mkpasswd generates passwords and can apply them automatically to users.  mkpasswd is based on the code from Chapter 23 of the O’Reilly
       book "Exploring Expect".

USAGE
       With no arguments, mkpasswd returns a new password.

            mkpasswd

       With a user name, mkpasswd assigns a new password to the user.

            mkpasswd don

       The passwords are randomly generated according to the flags below.

FLAGS
       The -l flag defines the length of the password.  The default is 9.  The following example creates a 20 character password.

            mkpasswd -l 20

       The -d flag defines the minimum number of digits that must be in the password.  The default is 2.  The  following  example  creates  a
       password with at least 3 digits.

            mkpasswd -d 3

       The -c flag defines the minimum number of lowercase alphabetic characters that must be in the password.  The default is 2.

       The -C flag defines the minimum number of uppercase alphabetic characters that must be in the password.  The default is 2.

       The -s flag defines the minimum number of special characters that must be in the password.  The default is 1.

       The -p flag names a program to set the password.  By default, /etc/yppasswd is used if present, otherwise /bin/passwd is used.

       The  -2  flag  causes characters to be chosen so that they alternate between right and left hands (qwerty-style), making it harder for
       anyone watching passwords being entered.  This can also make it easier for a password-guessing program.

       The -v flag causes the password-setting interaction to be visible.  By default, it is suppressed.

EXAMPLE
       The following example creates a 15-character password that contains at least 3 digits and 5 uppercase characters.

            mkpasswd -l 15 -d 3 -C 5


【简单例子】
生成长度为10的密码
[root@vpn ~]# mkpasswd -l 10
a9QVojdk8/

生成长度为10,5个大写字母的密码
[root@vpn ~]# mkpasswd -l 10 -C 5
2hzJB%Q8EG

生成长度为15,特殊字符为5个,大写字符为5个的密码
[root@vpn ~]# mkpasswd -l 15 -s 5 -C 5 
H'rdi61K~L[]WH.


【linux下随机生成密码方式】
#1
date +%s | sha256sum | base64 | head -c 32 ; echo
上述命令使用SHA来哈希日期,输出头32个字节。

#2
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
上述命令使用内嵌的/dev/urandom,只输出字符,结果取头32个。

#3
openssl rand -base64 32
上述命令使用系统自带的openssl的随机特点来产生随机密码

#4
tr -cd ‘[:alnum:]‘ < /dev/urandom | fold -w30 | head -n1

#5
strings /dev/urandom | grep -o ‘[[:alnum:]]’ | head -n 30 | tr -d ‘\n’; echo
通过过滤字符命令,输出随机密码

#6
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
这个命令比起来比较简单了

#7
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
上述命令使用命令dd的强大功能

#8
</dev/urandom  tr -dc ’12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ | head -c8; echo “”

上述命令输出很简洁

#9
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

使用randpw随时产生随机密码,可以把它放到~/.bashrc文件里面。

(我这里没有什么密码产生,可留言讨论)

#10
date | md5sum
这个够简单

【参考引用】
http://os.51cto.com/art/201102/246360.htm
分享到:
评论

相关推荐

    Linux系统自带的密码生成器——mkpasswd.docx

    "Linux系统自带的密码生成器——mkpasswd" Linux 系统自带的密码生成器 mkpasswd 是一个功能强大且实用的指令,可以生成随机密码,帮助管理员节省脑细胞。下面详细介绍 mkpasswd 的使用和参数解释。 mkpasswd 的...

    linux修改root密码

    其中 `$new_hash` 是用`mkpasswd -m sha-512`命令生成的新密码哈希。 5. **退出并重启**: - 退出chroot环境: ``` exit ``` - 退出救援模式并重启系统: ``` exec /sbin/init 或 reboot ``` 完成以上...

    批量修改远程linux服务器密码.docx

    `mkpasswd`是一个用于生成随机密码的工具,它是`expect`脚本中的重要组成部分。`mkpasswd`允许我们指定密码的长度、数字、小写字母、大写字母和特殊字符的最小数量。例如,要生成一个长度为8且包含至少3个大写字母的...

    详解Linux下随机生成密码的命令总结

    `apg`是一款开源的密码生成器,可以从其官方网站下载或通过包管理器安装。在Ubuntu系统中,可以使用`apt-get`进行安装,在RPM系统中,可以使用`yum`或`rpm`命令。`apg`提供了更多的自定义选项,比如字符集、密码长度...

    centos4忘记ROOT密码破解

    其中,`$new_password_hash`是新密码的加密形式,你可以通过`mkpasswd -m sha-512`命令生成它。 7. **重启系统**: 修改并更新密码后,使用`reboot`命令重启系统。现在,你应该可以用新设置的密码以root身份登录了...

    ROOT用户密码破解

    你可以使用`mkpasswd -m sha512`生成哈希。 6. **重启并登录**:保存并退出编辑,重启系统,使用新密码登录。 请记住,这些操作涉及系统核心文件,务必谨慎操作。在进行密码破解前,建议先备份重要数据,以防不测...

    Linux系统启动过程.pdf

    这通常涉及到加密密码,可以通过`grub2-mkpasswd`生成加密后的密码,并将其添加到配置文件中,以防止未经授权的启动编辑。 4. **GRUB编辑模式** - 在启动过程中,若出现故障或需要特殊启动选项,GRUB通常提供一个...

    GRUB相关问题解决方法

    1. 创建GRUB密码文件,如`sudo grub-mkpasswd-pbkdf2 &gt; grubpasswd`,并记下生成的密码。 2. 编辑`/etc/grub.d/00_header`文件,添加`password --hashed &lt;your_hashed_password&gt;`行。 3. 更新GRUB配置并重启。 五、...

    python 添加用户设置密码并发邮件给root用户

    - `adduser(username, pwd)`:该函数接收用户名和密码作为参数,通过`os.system()`执行Linux命令,实现创建用户、设置密码以及发送邮件给root用户的功能。 - **主程序逻辑**: - 检查命令行参数个数是否正确。 - ...

    grub2

    GRUB2支持密码保护,可以通过`grub2-mkpasswd-pbkdf2`命令创建加密密码,并在`/etc/grub.d/00_header`中添加相应的配置,以防止未经授权的用户修改启动选项或访问系统。 **五、GRUB2的恢复与故障排除** 如果GRUB2...

Global site tag (gtag.js) - Google Analytics