1

之前的 xxx.BrokerImport 过期了,我生成了一个新的同名 'xxx.Import' 的密钥并导入到远程服务器。但我不能删除前一个。它们具有相同的名称,当我使用'xxx.Import'加密时,它会失败,我猜它使用的是前一个而不是新的导入。

我想删除远程服务器中的一个过期密钥。

使用root用户执行命令:

[root@ip-xxx xxx_ansible]#gpg --delete-key B7C1CB35

但得到以下错误:

gpg: WARNING: unsafe ownership on homedir `/XXX/XXX_Import_tools/Keys'

我使用root用户执行此操作,不知道为什么我没有权限。

我尝试:

[root@ip-xxx xxx_ansible]# sudo gpg --delete-key B7C1CB35

然后得到另一个错误:

 gpg: key "B7C1CB35" not found: Unknown system error
 gpg: B7C1CB35: delete key failed: Unknown system error

但是公钥是存在的。

 [root@ip-xxx xxx_ansible]# gpg --list-keys
 gpg: WARNING: unsafe ownership on homedir `/xxx/xxx_Import_tools/Keys'
 /xxx/xxx_Import_tools/Keys/pubring.gpg
 ------------------------------------------------
 pub   2048R/B7C1CB35 2016-05-12 [expired: 2018-04-24]
 uid                  xxx.Import <xxx@xxx.com>

 pub   2048R/B75F015E 2018-07-23
 uid                  xxx.Import <xxx@xxx.com>
 sub   2048R/65AED995 2018-07-23

有人对此有想法吗?希望能得到您的帮助。

4

1 回答 1

0

既然我已经解决了这个问题,我想分享我的解决方案。

我想直接用命令删除密钥,但由于权限拒绝,我删除了远程服务器中的 pubring.gpg / secring.gpg / trustdb.gpg。并且在下一次部署之后,这些密钥将通过 ansible 脚本导入。并且将生成这些文件。

于 2018-08-06T05:19:56.023 回答