【BAST】提示输入密码

 

问题:

你希望提示用户输入密码,但是你不希望密码回显在屏幕上面。

 

解决方案:

read -s -p "password: " PASSWD

printf "%b" "/n"

 

讨论:

-s选项告诉read不要回显用户输入,-p选项则是提示

从用户处读取的输入保存到环境变量$PASSWORD中。

紧随read,使用了printf来打印一个新行,因为read -s关掉回显的同时,换行符也不会显示。更好的方法是把解决方案的两行写成一行,可以防止在拷贝这个代码块的时候只拷贝第一行。

read -s -p "password: " PASSWD ; printf "%b" "/n"

值得注意的一点是当读取用户输入到环境变量中的时候,是以普通文本的方式保存在内存中的,并且可以通过core dump或者/proc/core访问。可能的情况下最好使用SSH进行验证。假想root或者同机器上面其他用户可以通过某种方式得到这个password,最好的方法是恰当的处理这种情况。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值