Удалить только закрытый ключ подписи из gpg (без повторного импорта подразделов или 'rm ~/.gnupg/private -ключей -v1.d/KEYGRIP.key')

Вы можете проверить положение курсора, следующее даст вам положение курсора по горизонтали:

IFS=';' read -sdR -p $'\E[6n' ROW COL;echo "${COL#*[}"

, а затем, например, в сценарии вы можете сделать

#!/bin/bash

x_pos=$(IFS=';' read -sdR -p $'\E[6n' ROW COL;echo "${COL#*[}")   

if [ $x_pos == 1 ] 
 then
   echo "We are at the beginning since cursor is at $x_pos"
else 
    echo "Cursor is at $x_pos so send $LF with \n" 
fi

0
29.06.2020, 17:37
1 ответ

Чтобы изменить дату истечения срока действия, я бы предложил использовать

gpg --quick-set-expire  FINGERPRINT \*

который проще написать. Подробности смотрите на справочной странице.

Для удаления только первичного секретного ключа можно использовать обычную команду; например:

gpg --delete-secret-key 502D1A5365D1C0CAA69945390BA52DF0BAA59D9C\!
sec  nistp256/0BA52DF0BAA59D9C 2010-09-17 ec_dsa_dh_256 <openpgp@brainhub.org>
Note: Only the secret part of the shown primary key will be deleted.
Delete this key from the keyring? (y/N) y
This is a secret key! - really delete? (y/N) y

Обратите внимание на восклицательный знак в конце отпечатка пальца -он заставляет использование определенного первичного или подраздела, чтобы команда не работала на весь ключ. Восклицательный знак заключен в кавычки из-за требований оболочки. Чтобы избежать запросов подтверждения, добавьте --пакет и --да.

Берегите :свою версия 2.2.12 работает некорректно; мы исправили это в версии 2.2.16 -, поэтому лучше обновить до последней версии (2.2.21 выпущенной в начале июля 2020 ).


дисклеймер :Я получил этот ответ от Вернера Коха @ dev.gnupg.org на форуме gnupg.org -и хотел поделиться им и здесь.

0
18.03.2021, 23:23

Теги

Похожие вопросы