![列出包含给定收件人的所有 gpg 加密文件](https://linux22.com/image/575031/%E5%88%97%E5%87%BA%E5%8C%85%E5%90%AB%E7%BB%99%E5%AE%9A%E6%94%B6%E4%BB%B6%E4%BA%BA%E7%9A%84%E6%89%80%E6%9C%89%20gpg%20%E5%8A%A0%E5%AF%86%E6%96%87%E4%BB%B6.png)
一名员工即将离开我们的公司,我们有一个包含许多文件的目录树,每个文件都包含特定服务的密码,并且每个文件都对需要它的人进行加密。
我想尝试列出包含特定收件人的所有文件,但是我似乎找不到让 gpg 列出加密文件的密钥的方法。我目前知道的唯一列出密钥的方法是尝试解密文件,但这对搜索毫无用处,因为它需要我输入密码约十亿次。
答案1
我已经有一段时间没有使用 GPG 了,但这个--list-packets
选项可能会有一点用处;否则,我建议如下(假设您可以在本地机器上挂载远程目录):
- 备份本地密钥环
- 从你的密钥中删除密码
- 在本地机器上挂载远程目录
- 枚举远程目录的本地挂载副本
- 重置密钥环上的密码(或恢复密钥环的备份)
或者,创建密钥环的特殊副本,从中删除密码,并--secret-keyring
在遍历过程中使用它来指定它。