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

    На большинстве Unix-подобных платформ GnuPG взаимодействует со вспомогательной программой сервера ключей через конвейеры, что является наиболее эффективным методом. Эта опция заставляет GnuPG использовать для связи временные файлы. На некоторых платформах (таких как Win32 и ОС RISC) этот параметр всегда включен.

У меня в конфиге эта опция не включена. Судя по всему, он установлен по умолчанию. Можно ли как-то "отменить" эту опцию? Параметр 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" .

Есть ли другой способ решить эту проблему?


Я решил проблему, используя --lock-never , который не позволяет gpg пытаться заблокировать файл.




Опцию можно отключить,добавив префикс "no-".

--keyserver-options name=value1

Это строка,разделенная пробелами или запятыми,которая задает параметры для сервера ключей.Опции могут иметь префикс `no-' для придания противоположного значения.