Я пытаюсь зашифровать файл с помощью GPG. Я новичок в GPG. Он установлен в версии 2.0.22 на RHEL 7.4.
Всякий раз, когда я пытаюсь запустить его, я получаю сообщение об ошибке, что операция была отменена пользователем.
sh-4.2$ gpg --output ~/test.gpg --symmetric --cipher-algo AES256 test.html gpg: cancelled by user gpg: error creating passphrase: Operation cancelled gpg: symmetric encryption of `test.html' failed: Operation cancelled sh-4.2$
Из этого ответа я узнал, что это может быть связано с разрешениями TTY.
GnuPG пытается удостовериться, что он читает парольную фразу непосредственно из терминала, а не (например) по каналу из stdin. Для этого он пытается открыть tty напрямую. К сожалению, права доступа к файлам мешают – устройство tty принадлежит пользователю, вошедшему в систему как. Так что только тот пользователь и root могут открыть его. Похоже, что GnuPG неправильно сообщает об ошибке, говоря, что вы отменили ее (когда фактически было получено разрешение).
- Как закрыть смарт-карту после знака rpm с GPG2?
- Использовать брандмауэр без ключа по умолчанию с помощью gnome-keyring
- Пакетное шифрование с использованием открытого ключа GPG
- Шифровать файлы с помощью gpg (и их симметричного шифрования ключа) - это нормально делать в мире * nix?
- Возможно ли, что APT обрабатывает зашифрованные пакеты GPG?
Для моей машины TTY принадлежит корневой группе с g+rw
, и хотя я не root, я нахожусь в корневой группе:
sh-4.2$ stat /dev/tty File: '/dev/tty' Size: 0 Blocks: 0 IO Block: 4096 character special file Device: 100076h/1048694d Inode: 221356338 Links: 1 Device type: 5,0 Access: (0666/crw-rw-rw-) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-05-17 14:08:51.809798450 +0100 Modify: 2018-05-17 14:08:51.809798450 +0100 Change: 2018-05-17 14:08:51.809798450 +0100 Birth: - sh-4.2$ id -g 0 sh-4.2$
Так что это не проблема. К сожалению, я не могу проверить, работает ли он как root, так как у меня нет root-доступа на этом компьютере (хотя я могу запросить команды, которые будут запускаться от имени root при запуске компьютера, но не запускать демоны и т. Д.).
Поскольку он говорит, что операция была отменена пользователем (что просто неверно), я понятия не имею, как отладить это.
Если у меня нет root-доступа, можно ли решить эту проблему? Разве просто невозможно использовать GPG без рут-доступа?