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

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

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

  1. PASSWORD=XXXXXXXXXXXX
mctunoxg

mctunoxg1#

简单实现:

输入文件

  1. LOGIN=foobar
  2. PASSWORD=YouDontKnowMeIamSecret
  3. lorem
  4. ipsum
  5. doloris

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

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

然后

  1. mycat file

输出

  1. LOGIN=foobar
  2. PASSWORD=XXXXXX
  3. lorem
  4. ipsum
  5. doloris
展开查看全部
lvmkulzt

lvmkulzt2#

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

  1. LOGIN=foobar
  2. PASSWORD=6b3a55e0261b0304143f805a24924d0c1c44524821305f31d9277843b8a10f4e
  3. lorem
  4. ipsum
  5. doloris

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

相关问题