[РЕШЕНО] Ключ gpg с паролем в скрипте
Добавлено: 14 май 2020, 19:02
Здравствуйте. ROSA11/64/Plasma.
Не могу заставить работать НЕ в терминале скрипт, который должен расшифровать файл *.gpg дефолтным ключом:
Этот ключ с паролем.
Если запускать в терминале - всё работает.
Но если запускать ссылкой на приложение, то вводить пароль некуда и скрипт не расшифровывает ключ.
При работе скрипта вижу:
То есть, так понимаю, работал бы gpg-agent, он бы взял пароль оттуда. Так?
Заставить работать gpg-agent не смог. Вернее, он запускается по:
И вроде как работает:
Опция use-agent в ~/.gnupg/gpg.conf в наличии. Но по факту - ничего не меняется...
Пробовал расшифровывать с помощью kgpg - окно ввода пароля успешно появляется, но сразу отдает скрипту '0' ("я успешно запустилось") и скрипт (если НЕ в терминале) выдает ошибку "не могу расшифровать"...
Как побороть?
И еще:
Может дело в устаревшей версии программы?
Не могу заставить работать НЕ в терминале скрипт, который должен расшифровать файл *.gpg дефолтным ключом:
Код: Выделить всё
gpg --output "$a" --decrypt "$b"
Если запускать в терминале - всё работает.
Но если запускать ссылкой на приложение, то вводить пароль некуда и скрипт не расшифровывает ключ.
При работе скрипта вижу:
Код: Выделить всё
gpg: 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
Пробовал расшифровывать с помощью kgpg - окно ввода пароля успешно появляется, но сразу отдает скрипту '0' ("я успешно запустилось") и скрипт (если НЕ в терминале) выдает ошибку "не могу расшифровать"...
Как побороть?
И еще:
Код: Выделить всё
gpg --help
gpg (GnuPG) 1.4.23