如果我们使用systemd-escape SomePassword
,密码将存储在bash_history文件中。是否可以以交互方式使用它?
cat | systemd-escape
失败,因为systemd-escape
预期输入数据作为参数而不是标准输入。
答案1
从标准输入读取一行:
$ read -rsp "password: " && \
systemd-escape "$REPLY"; unset REPLY
将 systemd-ask-password 与 systemd-escape 结合使用:
$ systemd-escape "$(systemd-ask-password)"