我们是否可以在unix中的配置文件中保存一个值,当用vi或more/cat打开时,该值将显示为numb,但仍具有不同的实际值

f8rj6qna  于 2023-10-18  发布在  Unix
关注(0)|答案(2)|浏览(150)

我想在一个配置文件中存储一个密码,如下所示。我希望我的脚本使用它。但是当使用vi或更多或cat打开配置文件时,它应该显示为'XXXXX',而不是它的实际值。

PASSWORD=XXXXXXXXXXXX
mctunoxg

mctunoxg1#

简单实现:

输入文件

LOGIN=foobar
PASSWORD=YouDontKnowMeIamSecret
lorem
ipsum 
doloris

您的cat实现需要具备以下功能:

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

然后

mycat file

输出

LOGIN=foobar
PASSWORD=XXXXXX
lorem
ipsum 
doloris
lvmkulzt

lvmkulzt2#

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

LOGIN=foobar
PASSWORD=6b3a55e0261b0304143f805a24924d0c1c44524821305f31d9277843b8a10f4e
lorem
ipsum 
doloris

当用户/程序想要使用它时,提供密码password和程序,脚本在此字符串上执行sha256,并将结果与存储在config中的值进行比较
上面只是一个例子,你应该实施额外的措施来避免彩虹表攻击。

相关问题