mkpasswd命令来自英文词组make password的缩写,其功能是生成用户的新密码。mkpasswd命令可以生成一个适用于用户的随机的新密码,管理员可以指定随机密码的长度及所含字符的规则。有经验的用户可以结合管道符将新生成的密码直接作用于用户,一条命令即可设置好新密码。

每次生成的随机密码均不同,请在正式设置用户密码前保存好,不要忘记哦!

语法格式:mkpasswd 参数 用户名

常用参数:

-c设置在密码中小写字母的最少个数 -p指定程序来设置密码(默认为/bin/passwd)
-C设置在密码中大写字母的最少个数-s设置在密码中特殊字符的最少个数
-d设置密码的最少字符数-v设置密码互动可见
-l设置生成密码的长度  

参考示例

生成出一个长度为20字符的新密码:

[root@linuxcool ~]# mkpasswd -l 20 
I#4Zwretqzyhq3xnsaeo

生成出一个含3位数字的新密码:

[root@linuxcool ~]# mkpasswd -d 3 
c30UMd2h: 

生成出一个长度为20字符、含5位大写字母的新密码,并自动为指定用户进行新密码设定:

[root@linuxcool ~]# mkpasswd -C 5 -l 10 | passwd --stdin linuxcool 
Changing password for user linuxcool. 
passwd: all authentication tokens updated successfully.
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。