[РЕШЕНО] Ключ gpg с паролем в скрипте

Ответить
mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

[РЕШЕНО] Ключ gpg с паролем в скрипте

Сообщение mexx400 » 14 май 2020, 19:02

Здравствуйте. ROSA11/64/Plasma.
Не могу заставить работать НЕ в терминале скрипт, который должен расшифровать файл *.gpg дефолтным ключом:

Код: Выделить всё

gpg --output "$a" --decrypt "$b"
Этот ключ с паролем.
Если запускать в терминале - всё работает.
Но если запускать ссылкой на приложение, то вводить пароль некуда и скрипт не расшифровывает ключ.
При работе скрипта вижу:

Код: Выделить всё

gpg: gpg-agent в данном сеансе недоступен
То есть, так понимаю, работал бы gpg-agent, он бы взял пароль оттуда. Так?
Заставить работать gpg-agent не смог. Вернее, он запускается по:

Код: Выделить всё

gpg-agent --daemon
И вроде как работает:

Код: Выделить всё

ps ax | grep gpg
8613 ?        Sl     0:00 /usr/bin/kgpg
9034 ?        Ss     0:00 gpg-agent --daemon
Опция use-agent в ~/.gnupg/gpg.conf в наличии. Но по факту - ничего не меняется...
Пробовал расшифровывать с помощью kgpg - окно ввода пароля успешно появляется, но сразу отдает скрипту '0' ("я успешно запустилось") и скрипт (если НЕ в терминале) выдает ошибку "не могу расшифровать"...
Как побороть?

И еще:

Код: Выделить всё

gpg --help
gpg (GnuPG) 1.4.23
Может дело в устаревшей версии программы?
Последний раз редактировалось mexx400 14 май 2020, 23:51, всего редактировалось 1 раз.
ROSA Fresh 12.3 Plasma [amd64]

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Ключ gpg с паролем в скрипте

Сообщение notauser » 14 май 2020, 21:14

Код: Выделить всё

gpg2 --output "$a" --decrypt "$b"
Самый простой вариант.

P.S.
Можно в ~/.gnupg/gpg-agent.conf
pinentry-program <по вкусу>
Доступные pinentry найдете в менеджере пакетов.
use-agent в ~/.gnupg/gpg.conf не нужен.

mexx400
Сообщения: 660
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Debian
Откуда: Москва

Ключ gpg с паролем в скрипте

Сообщение mexx400 » 14 май 2020, 23:49

notauser писал(а):
14 май 2020, 21:14
Самый простой вариант
Вот я чайник... Огромное Человеческое Спасибо! :beer:

notauser писал(а):
14 май 2020, 21:14
Можно в ~/.gnupg/gpg-agent.conf
pinentry-program <по вкусу>
Первый установленный он сам подхватывает.
То есть я просто доустановил pinentry-gtk2 и оно работает вообще без ~/.gnupg/gpg-agent.conf.

notauser писал(а):
14 май 2020, 21:14
use-agent в ~/.gnupg/gpg.conf не нужен
Да, для gpg2 это дефолт. Ведь читал же в их руководстве... Эх... Спасибо еще раз.
ROSA Fresh 12.3 Plasma [amd64]

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»