【问题标题】:Linux password manager trims trailing spaces in passwordsLinux密码管理器修剪密码中的尾随空格
【发布时间】:2017-11-07 09:19:44
【问题描述】:

我非常同意 those two 关于密码中空格的哲学:它们应该是可能的,而责任留给用户。

但是 linux 原生的 Password Store 实用程序,环绕 gpg,会修剪前导和尾随空格:

$ pass insert test
Enter password for test:   wrapped   <Enter>
Retype password for test:   wrapped   <Enter>
$ pass test
wrapped|--------> well.. naked.

这只是可自定义的默认行为吗?
我该如何解决这个问题?

【问题讨论】:

    标签: linux configuration passwords whitespace trim


    【解决方案1】:

    问题是脚本获取了密码by running the read builtin。默认情况下,这个内置的scrubs leading and trailing whitespace。

    这可以通过在使用read 之前清除IFS 环境变量来解决。

    因此,如果您想让它起作用,您将不得不手动编辑 shell 脚本以清除 IFS(您还需要在第 447 行引用 $password)。

    【讨论】:

    • 简洁分析。谢谢 :) 如果你是我,你愿意创建一个自定义补丁还是将其作为错误提交给pass?也许以这种方式修改源代码可能会产生意想不到的影响..
    • 为什么不两者兼而有之?在您的本地副本中修复它,然后使用您所做的更改向项目发送推送请求。
    • 整洁。我会的:)
    • 好吧,我发给pass 的电子邮件似乎完全被忽略了,尽管他们的邮件列表似乎很活跃.. 也许我错过了什么:(
    猜你喜欢
    • 2014-04-16
    • 2022-01-21
    • 1970-01-01
    • 2011-11-06
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 2022-10-23
    相关资源
    最近更新 更多