配置 python keyring 以将密码保存在用户定义的密钥环中

配置 python keyring 以将密码保存在用户定义的密钥环中

我通过安装了 python-keyring(版本:15.1.0-1)(Ubuntu 18.10),apt并且能够通过发出如下命令添加新的密码条目

keyring set myservice user1

打开“密码和密钥”应用程序时,我可以看到添加到“登录”密钥环中的新密钥:

密码密钥

但是,我已经拥有很多由安装程序自动添加的密钥。我想将这些手动创建的新密钥保存在单独的密钥环中,以便于管理 - 比如说,保存在我创建的“fancy_keyring”中。

阅读https://pypi.org/project/keyring/,我尝试利用default-keyring文件 keyringrc.cfg 中设置的选项。该文件不存在(运行本页此部分中的 python 命令所指示的目录也不存在https://pypi.org/project/keyring/#id9)。但是通过创建这些命令指示的路径和文件 keyringrc.cfg,我能够休息keyring命令,导致错误,例如

ModuleNotFoundError: No module named 'login'

或者

AttributeError: module 'keyring' has no attribute 'myservice'

因为我无法弄清楚如何在我创建的 keyringrc.cfg 文件中正确指向新的密钥环,

[backend]
default-keyring=fancy_keyring.keyring
keyring-path=/home/user/.local/share/keyrings

该路径/home/user/.local/share/keyrings是 Ubuntu 放置通过“密码和密钥” GUI 创建的文件 fancy_keyring.keyring 的地方。

所以我不知道如何正确设置这个 keyringrc.cfg 文件。是否可以让 keyring 命令将密码保存在用户定义的密钥环中,以及如何实现?

相关内容