У меня есть большой набор сценариев, которые взаимодействуют с Active Directory в корпоративной / корпоративной среде. Вместо того, чтобы должным быть вводить в моем AD пароле на каждом выполнении, я встроил хранилище gnomekeyring и поиск в каждый сценарий.
Теперь, когда я обновил до Ubuntu 18.04, все эти сценарии перестали работать, потому что похоже, что python-gnomekeyring был удержан от использования и удален из архивов.
Что заменило его? Как я надежно храню пароль с помощью сценария Python?
Заменен на модуль keyring
(см. https://pypi.org/project/keyring/).
Для Gnome Keyring бэкендом keyring может быть либо SecretService
, либо Gnome.Keyring
.
$ keyring --list
keyring.backends.kwallet.DBusKeyringKWallet4 (priority: 3.9)
keyring.backends.kwallet.DBusKeyring (priority: 4.9)
keyring.backends.chainer.ChainerBackend (priority: 10)
keyrings.alt.Gnome.Keyring (priority: 1)
keyring.backends.fail.Keyring (priority: 0)
keyring.backends.SecretService.Keyring (priority: 5)
Бэкэнд по умолчанию можно указать, создав $HOME/.config/python_keyring/keyringrc.cfg
с
[backend]
default-keyring=keyring.backends.SecretService.Keyring
Кажется, что ответ libsecret
Однако, также кажется, что некоторая функциональность была удалена.
В libsecret можно разблокировать объекты непосредственно, и результат (с демоном брелока для ключей гнома), что набор включения будет разблокирован.
больше не возможно передать пароль для разблокирования брелоков для ключей. Они автоматически запрашиваются.