什么机制允许linux less命令读取加密的gpg文件

时间:2016-02-08 12:36:53

标签: linux encryption gnupg

使用对称加密对文件进行加密后,我决定通过输入以下内容确认输出已加密:

gpg -c --force-mdc --s2k-mode 3 --s2k-count 65011712 --output doc.gpg doc.txt

less doc.gpg

令我惊讶的是,less命令会自动解密doc.gpg的内容并将其显示给我,而不是显示文件的原始加密内容。这只发生在“less”命令而不是“cat”命令。如果在不同的计算机上执行“less doc.gpg”,则会出现一个命令行弹出对话框,要求输入密码。

有人可以解释一下导致gpg与“less”命令自动集成的机制,以及这种自动集成会发生的其他命令吗?谢谢!

1 个答案:

答案 0 :(得分:0)

从这开始:

$ man less

阅读一下,找到:

  

INPUT PREPROCESSOR

     

您可以定义一个"输入预处理器"少。少开之前   文件,它首先给你的输入预处理器一个修改方式的机会   显示文件的内容......

     

...要设置输入预处理器,请设置LESSOPEN环境变量   到命令行,它将调用您的输入预处理器。这个命令   line应该包含一个字符串"%s&#34 ;,这将是   输入预处理器命令时由文件名替换   调用