gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:08:33 25 4
gpt4 key购买 nike

我想创建一个 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

关于bash - 如何通过在 bash 脚本中输入两次来安全地确认密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22249029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com