删除密钥失败。 gpg:警告:homedir`/ xxx / xxx_Import_tools / Keys'上的所有权不安全

时间:2018-07-31 07:12:30

标签: gnupg delete-keyword

以前的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

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

1 个答案:

答案 0 :(得分:0)

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

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