%20-%20%EC%83%88%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EB%8C%80%EC%8B%A0%20%EC%9D%B4%EC%A0%84%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%A8.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"
- 쉘이 gpg2로 작업하는 동안 스크립트는 "gpg"로 작업하고 있었습니다(다른 생각을 했음에도 불구하고)