Intereting Posts
Правило IPtables для двойного NAT Я получаю сообщение об ошибке «mysqld dead, но файл pid существует» OpenSUSE – установка libqt4-devel Как установить пользовательский размер по умолчанию для новых окон терминала XFCE? Как проверить параметры, заданные с помощью команды tc? Каков правильный способ запуска контейнера с заданной командой? Перемещение логического тома на новый физический диск Чтение именованного канала: хвост или кошка? Отключить аппаратные устройства Ethernet при запуске Не удается подключиться к Интернету в Ubuntu 10.10 Как привязать Mount / var / tmp к / tmp, используя стандарты Ansible и CIS Как восстановить / убить сеанс SSH после потери соединения? Как изменить использование детоксикации по умолчанию, поэтому он просто не заменяет пробелы символами подчеркивания Внешний USB-накопитель fsck не работает при загрузке Что такое тип файла «необработанные данные G3, байт-padded»

gpg сообщает «операция отменена»

Я пытаюсь зашифровать файл с помощью 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 неправильно сообщает об ошибке, говоря, что вы отменили ее (когда фактически было получено разрешение).

Для моей машины 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 без рут-доступа?