开源是一种精神,分享是一种美德!

mkpasswd

相关命令:passwd
mkpasswd命令生成随机密码

参数:

-l # (密码的长度定义, 默认是 9)
-d # (数字个数, 默认是 2)
-c # (小写字符个数, 默认是 2)
-C # (大写字符个数, 默认是 2)
-s # (特殊字符个数, 默认是 1)
-v (详细。。。)
-p prog (程序设置密码, 默认是 passwd)
 

[root@CnDkL01 ~]# mkpasswd -l 20	 #生成随机密码同时制定长度为20
mMgfg7bfH~5irgacvqna

[root@CnDkL01 ~]# mkpasswd 		 #生成默认长度随机密码
4kaxd2$WV

[root@CnDkL01 ~]# mkpasswd -d 3	 #生成指定数字位数的密码
ob4e}1NL2

#为用户更改随机密码,当然如果想知道生成的密码需要配合shell来操作,这种方法适用于为很多用户修改随机密码。
[root@CnDkL01 ~]# echo `mkpasswd -l 10` | passwd --stdin chenliang 	

   

#生成密码长度10,数字2个,小写3个,大写3个,特殊2个
# mkpasswd  -l 10 -d 2 -c 3 -C 3 -s 2  
W'.Ix5Kvd1	

评论(1)

    • hahah
      for i in mg bob alice
      do
      pass=$(mkpasswd -l 10 -d 2 -c 2 -C 2 -s 4)

      useradd $i
      echo \"$pass\" | passwd --stdin $i &>/dev/null

      echo \"User: $i Pass: $pass\"
      echo \"User: $i Pass: $pass\" >> user_pass.txt

      done
      [回复]

评论

名字:
验证码:
获取验证码
内容: