@Krivohizhin

Почему keyring не извлекает пароль (None) при запуске приложения в виде сервиса (systemd)?

При запуске приложения из консоли код:
import getpass
import keyring
psw = keyring.get_password(SERVICE_NAME, getpass.getuser())

извлекает пароль и приложение далее корректно работает с ним.
Пытаюсь запустить это же приложение в виде службы с помощью systemd, конфигурация юнита:
[Unit]
Description=XXXapp

[Service]
User=developer
Group=developer
ExecStart= /bin/bash -c 'python3 /home/developer/project/XXXapp.py'

[Install]
WantedBy=multi-user.target

приложение извлекает пароль не корректно (получает None).
Запускаю службу под таким же пользователем, как и при запуске из консоли. Пароль в хранилище имеется, это подтверждает успешная работа приложения при запуске из консоли.
Почему такое поведения у модуля keyring? И возможно ли его использовать для таких целей?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы