gpg

gpg는 파이프 대신 임시 파일을 사용합니다.

/root 를 읽기 전용으로 마운트했습니다. gpg 를 사용하여 암호화된 이메일을 보내는 스크립트가 있습니다 . 다음과 같은 것:

echo "hello" | gpg --no-verbose -e -a -r martin.com | mail martin.com

하지만 오류가 발생합니다.

gpg: failed to create temporary file `/root/.gnupg/.#dkflsfj': 읽기 전용 파일 시스템

임시 파일을 사용하지 않도록 gpg 에게 어떻게 지시합니까? 매뉴얼 페이지 에서 use-temp-files 옵션을 찾았습니다 .

use-temp-files

    대부분의 유닉스 계열 플랫폼에서 GnuPG는 가장 효율적인 방법인 파이프를 통해 키 서버 도우미 프로그램과 통신합니다. 이 옵션은 GnuPG가 임시 파일을 사용하여 통신하도록 합니다. 일부 플랫폼(예: Win32 및 RISC OS)에서는 이 옵션이 항상 활성화되어 있습니다.

내 구성에 이 옵션이 활성화되어 있지 않습니다. 기본적으로 설정되어 있는 것 같습니다. 이 옵션을 "부정"할 수 있는 방법이 있습니까? no-use-temp-files 옵션 은 효과가 없는 것 같습니다.

echo "asdf" | gpg --keyserver-options no-use-temp-files -e -a -r martin.com

여전히 동일한 오류가 발생합니다. gpg: failed to create temporary file `/root/.gnupg/.#jkfjg': Read-only file system , 그리고 내가 --no-use-temp-files 라고 말하면 오류가 발생합니다. : gpg: Invalid option "--no-use-temp-files" .

이 문제를 해결할 다른 방법이 있습니까?


gpg 가 파일을 잠그는 것을 방지하는 --lock-never 옵션 을 사용하여 문제를 해결했습니다 .




접두사 "no-"를 추가하여 옵션을 비활성화할 수 있습니다.

--keyserver-options name=value1

이것은 키 서버에 대한 옵션을 제공하는 공백 또는 쉼표로 구분된 문자열입니다. 반대의 의미를 주기 위해 옵션 앞에 'no-'를 붙일 수 있습니다.