我们可以在unix的配置文件中保存一个值,当用vi或more/cat打开时会显示为XXXX。但实际价值还是不一样

问题描述 投票:0回答:2

我想将密码存储在配置文件中,如下所示。我希望我的脚本能够使用它。但 当使用 vi 或 more 或 cat 打开配置文件时,它应该显示为“XXXXX”,但不是其实际值。

PASSWORD=XXXXXXXXXXXX
unix passwords aix
2个回答
0
投票

一个简单的实现:

输入文件

LOGIN=foobar
PASSWORD=YouDontKnowMeIamSecret
lorem
ipsum 
doloris

您拥有
cat
包装纸:

alias mycat="sed -E 's/^(PASSWORD=).*/\1XXXXXX/'"

然后

mycat file

输出

LOGIN=foobar
PASSWORD=XXXXXX
lorem
ipsum 
doloris

0
投票

您可以遵循UNIX/Linux方式。这意味着您可以在配置文件中记录密码的哈希值,例如:

LOGIN=foobar
PASSWORD=6b3a55e0261b0304143f805a24924d0c1c44524821305f31d9277843b8a10f4e
lorem
ipsum 
doloris

当用户/程序想要使用它时,请提供密码

password
和程序,脚本对此字符串执行
sha256
,并将结果与存储在配置中的值进行比较

© www.soinside.com 2019 - 2024. All rights reserved.