在 linux 上,我可以杀死一个只知道它正在侦听的端口的进程fuser -k 9000/tcp
,我如何在 MacOS 上做到这一点?
我正在使用pass来管理我的密码。它使用我的 GPG 密钥进行加密。
我的密钥最近过期了,我创建了一个新的。
pass
由于我的旧密钥过期,将不再创建新密码。
我可以解密现有的密码。它使用旧 ID3D1B47D3
解密时我看到gpg: Note: secret key 3D1B47D3 expired at Sun 02 Jul 2017 16:36:45 BST
。
3D1B47D3
是我的旧密钥 ID,1F7CCC88
是我的新密钥 ID。
因此我需要~/.password-store
使用我的新密钥重新加密。文档说 using pass init 1F7CCC88
应该这样做。
但是我收到错误:
gpg: [stdin]: encryption failed: Unusable public key
gpg: Note: secret key 3D1B47D3 expired at Sun 02 Jul 2017 16:36:45 BST`.
Run Code Online (Sandbox Code Playgroud)
每个密码都会重复该错误。
~/.password-store/.gpg-id
包含我自运行以来的新密钥 ID init
。
我可以gpg --encrypt filename
使用我的新密钥手动加密文件。
请注意,我的密钥和子密钥都有将来的到期日期。
pub 4096R/1F7CCC88 2016-07-02 [expires: 2018-07-28] …
Run Code Online (Sandbox Code Playgroud)