如何通过在bash脚本中输入两次密码来安全地确认密码

Passuf

我想创建一个bash脚本,用户可以在其中选择用户名,密码并通过输入两次来确认密码。如果密码不匹配,则将提示用户再次输入密码。如果密码匹配,则脚本应创建一个密码哈希,否则请再次询问,直到正确为止。

到目前为止,我有下面的代码,但是我不确定这是否是正确的方法。以下bash脚本是否有问题?

# read username
read -p "Username: " username

# read password twice
read -s -p "Password: " password
echo 
read -s -p "Password (again): " password2

# check if passwords match and if not ask again
while [ "$password" != "$password2" ];
do
    echo 
    echo "Please try again"
    read -s -p "Password: " password
    echo
    read -s -p "Password (again): " password2
done

# create passwordhash
passwordhash=`openssl passwd -1 $password`

# do something with the user and passwordhash
胡安·迭戈·戈多伊·罗伯斯

减少冗长的方法:

#!/bin/bash

read -p "Username: " username
while true; do
    read -s -p "Password: " password
    echo
    read -s -p "Password (again): " password2
    echo
    [ "$password" = "$password2" ] && break
    echo "Please try again"
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Shell脚本中安全地传递root密码

来自分类Dev

用密码安全地输入程序

来自分类Dev

如何在MySQL中安全地存储密码并通过外部服务进行身份验证

来自分类Dev

在Eve中,如何安全地存储用户密码?

来自分类Dev

如何安全地将密码存储在angularjs中

来自分类Dev

如何在Meteor中安全地更改密码?

来自分类Dev

如何快速安全地存储密码?

来自分类Dev

MySQL两次提示输入密码

来自分类Dev

MySQL两次提示输入密码

来自分类Dev

如何将密码安全地存储在MySQL中并通过外部服务进行身份验证

来自分类Dev

通过JDBC安全地更改Oracle DB密码

来自分类Dev

NSPersistentStore是否可以安全地打开两次?

来自分类Dev

如何安全地向REST服务发送密码?

来自分类Dev

如何从客户端安全地发送密码?

来自分类Dev

如何安全地存储和管理180个密码?

来自分类Dev

如何安全地建议容易记住的密码?

来自分类Dev

如何安全地向REST服务发送密码?

来自分类Dev

如何安全地存储Samba(CIFS)密码?

来自分类Dev

如何安全地在mysql中存储密码,以便稍后在php中解密它们,而不是哈希?

来自分类Dev

如何在需要sudo的bash脚本中仅输入一次密码

来自分类Dev

如何在需要sudo的bash脚本中仅输入一次密码

来自分类Dev

如何在Cloudant DB中安全地存储用户密码?

来自分类Dev

如何在Chrome扩展程序中安全地存储密码?

来自分类Dev

如何在Inno Setup中安全地将证书密码传递给signtool.exe?

来自分类Dev

在开发过程中如何安全地存储密码

来自分类Dev

如何在Linux上的配置文件中安全地存储密码?

来自分类Dev

安全地存储密码nodemailer

来自分类Dev

Grub2 / LUKS如何避免两次输入密码?

来自分类Dev

在Ubuntu 13.10中更改活动用户时输入两次密码

Related 相关文章

  1. 1

    在Shell脚本中安全地传递root密码

  2. 2

    用密码安全地输入程序

  3. 3

    如何在MySQL中安全地存储密码并通过外部服务进行身份验证

  4. 4

    在Eve中,如何安全地存储用户密码?

  5. 5

    如何安全地将密码存储在angularjs中

  6. 6

    如何在Meteor中安全地更改密码?

  7. 7

    如何快速安全地存储密码?

  8. 8

    MySQL两次提示输入密码

  9. 9

    MySQL两次提示输入密码

  10. 10

    如何将密码安全地存储在MySQL中并通过外部服务进行身份验证

  11. 11

    通过JDBC安全地更改Oracle DB密码

  12. 12

    NSPersistentStore是否可以安全地打开两次?

  13. 13

    如何安全地向REST服务发送密码?

  14. 14

    如何从客户端安全地发送密码?

  15. 15

    如何安全地存储和管理180个密码?

  16. 16

    如何安全地建议容易记住的密码?

  17. 17

    如何安全地向REST服务发送密码?

  18. 18

    如何安全地存储Samba(CIFS)密码?

  19. 19

    如何安全地在mysql中存储密码,以便稍后在php中解密它们,而不是哈希?

  20. 20

    如何在需要sudo的bash脚本中仅输入一次密码

  21. 21

    如何在需要sudo的bash脚本中仅输入一次密码

  22. 22

    如何在Cloudant DB中安全地存储用户密码?

  23. 23

    如何在Chrome扩展程序中安全地存储密码?

  24. 24

    如何在Inno Setup中安全地将证书密码传递给signtool.exe?

  25. 25

    在开发过程中如何安全地存储密码

  26. 26

    如何在Linux上的配置文件中安全地存储密码?

  27. 27

    安全地存储密码nodemailer

  28. 28

    Grub2 / LUKS如何避免两次输入密码?

  29. 29

    在Ubuntu 13.10中更改活动用户时输入两次密码

热门标签

归档