gpt4 book ai didi

python-3.x - 存储凭证时,rhel 7 Linux 上的哪个 key 环后端可以避免额外的密码?

转载 作者:行者123 更新时间:2023-12-03 17:36:48 26 4
gpt4 key购买 nike

我安装了以下软件包(并非所有软件包都可以在两个平台上安装):

  • Python 3.5.4::Anaconda 自定义(64 位)
  • key 圈 9.3.1
  • keyring_jeepney 0.2
  • key 圈.alt 1.2
  • secret 存储 2.3.1

  • 在 Windows 7 机器上:
    Window 7

    在 RHEL7 Linux 机器上:
    $ cat /etc/redhat-release
    Red Hat Enterprise Linux Server release 7.3 (Maipo)

    $ cat /proc/version
    Linux version 3.10.0-514.26.2.el7.x86_64 (sandman@node3res7) (gcc version 4.8.5 20150623 (SuSE 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 13:45:36 UTC 2017

    在 Windows 上,登录名和密码按预期存储在安全的旧版本中,无需任何其他密码。我认为 WinVaultKeyring 只有在正确的用户登录时才能解锁,前提是我正确理解了所有内容:
    >>> from keyring import get_keyring

    >>> get_keyring()

    <keyring.backends.Windows.WinVaultKeyring object at 0x000000000361CAC8>

    在 Linux 上,它有点不同,当您开始存储登录名和密码时,会询问额外的密码。每次我需要访问登录+密码时,都会请求最后一个密码: Please enter password for encrypted keyring:
    你可以看到系统存储 keyring.backends 是不同的:
    >>> from keyring import get_keyring

    >>> get_keyring()

    <EncryptedKeyring at /home/Cxxxx/.local/share/python_keyring/crypted_pass.cfg>

    所以我的问题是我应该在 Linux RHEL7 上使用哪个 key 环后端来避免这个额外密码问题来访问使用 key 环存储的登录名和密码?哪个实际的后端似乎无法禁用它(我尝试使用与 linux 相同的密码或论坛上建议的空密码,但这些都不起作用。我没有基于安装的管理员权限包,但我可以毫无问题地安装 python 包。我查看文档 https://pypi.python.org/pypi/keyring 但没有找到我正在查看的信息。原因是我需要使用 cron 作业运行一些代码,我需要访问少数密码:代理、api 和数据库。

    最佳答案

    这实际上只是帮助我连接点的原因:
    https://pypi.org/project/keyring/#linux

    他们让我在我的 RHEL 环境中逐字使用的第一个代码示例成功:

    >>> import keyring
    >>> keyring.set_password("system", "username", "password")
    >>> keyring.get_password("system", "username")

    看起来命令行实用程序也与以下一起发送:
    $ keyring --help
    $ keyring set system username
    $ keyring get system username

    如果您没有进一步相处,希望这会有所帮助。

    关于python-3.x - 存储凭证时,rhel 7 Linux 上的哪个 key 环后端可以避免额外的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863322/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com