%20-%20%D1%81%D1%82%D0%B0%D1%80%D1%8B%D0%B9%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE%20%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE.png)
6 месяцев назад я сменил пароль GPG-ключей. В оболочке вроде все работает. Но зашифрованный файл можно расшифровать двумя способами:
- с командой в терминале
gpg file.txt.asc
- новый пароль работает. Старый нет. (что верно) - в bash-скрипте, запущенном через терминал,
sh /absolute/path/script.sh
я вставляю#!/bin/bash
строкуgpg file.txt.asc
-Новый пароль не работает. Работает только старый.
Поэтому я не могу расшифровать файлы с помощью скриптов.
.gnupg
папка перемещена в зашифрованное местоположение и связана с исходным местоположением с помощью символической ссылки- Я пробовал менять пароль
gpg --edit-key
и с помощьюgpg2 --edit-key
(оба работают одинаково) - Кэш gpg был стерт, я также пробовал удалить ключи и импортировать их снова
решение1
В конце концов я понял:
- В gpg и gpg2 были разные секретные ключи
- У меня был псевдоним.
alias gpg="gpg2"
- Скрипт работал с "gpg", в то время как оболочка работала с gpg2 (даже когда я думал иначе)