Estou tentando criptografar um arquivo usando o GPG. Eu sou novo no GPG. Ele está instalado na versão 2.0.22 no RHEL 7.4.
Sempre que tento executá-lo, recebo um erro informando que a operação foi cancelada pelo usuário.
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$
De esta resposta eu vim a saber que isso pode ser devido às permissões do TTY.
GnuPG tries to make sure it's reading the passphrase directly from the terminal, not (e.g.) piped from stdin. To do so, it tries to open the tty directly. Unfortunately, file permissions get in the way — the tty device is owned by the user you log in as. So only that user and root can open it. GnuPG appears to report the error incorrectly, saying you canceled (when in fact it got a permission denied).
Para minha máquina, o TTY é de propriedade do grupo raiz com g+rw
e, embora eu não seja root, estou no grupo raiz:
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$
Portanto, este não parece ser o problema. Infelizmente não posso testar se funciona como root, pois não tenho acesso root nesta máquina (embora eu possa solicitar que os comandos sejam executados como root quando a máquina é inicializada, mas não para executar daemons, etc.). / p>
Como diz que a operação foi cancelada pelo usuário (o que não é verdade), não tenho idéia de como depurar isso.
Se eu não tiver acesso root, esse problema pode ser corrigido? Simplesmente não é possível usar o GPG sem acesso root?