以前的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
有人对此有想法吗?希望得到您的帮助。
答案 0 :(得分:0)
既然我已经解决了这个问题,我想分享我的解决方案。
我想直接使用命令删除密钥,但是由于权限被拒绝,我删除了远程服务器中的pubring.gpg / secring.gpg / trustdb.gpg。并且在下一次部署后,这些密钥将通过ansible脚本导入。这些文件将生成。