在当前版本的 Raspian 中,我知道可以从命令行更改当前登录用户的密码,如下所示:
sudo passwd
Run Code Online (Sandbox Code Playgroud)
然后会提示用户输入新密码两次。这将产生如下输出:
Changing password for pi.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Run Code Online (Sandbox Code Playgroud)
我想知道是否有可能以编程方式更改密码,例如从 shell 脚本更改密码。
我正在尝试制作一个配置脚本以部署在我的 Raspberry Pi 上,我不想手动为它们输入新密码。
我最近在 Mac 上设置了 GPG:
brew install gpg;
brew install gpg-agent;
Run Code Online (Sandbox Code Playgroud)
并生成带有密码的密钥对。
我说use-agent
我~/.gnupg/gpg.conf
和allow-preset-passphrase
到~/.gnupg/gpg-agent.conf
我成功地解密了一个文件:
gpg --use-agent --output example.txt --decrypt example.gpg
Run Code Online (Sandbox Code Playgroud)
这提示我输入我的私钥密码。问题是,在解密后续文件时,gpg-agent
再次提示我输入此密码。
目前,我的密码是一个非常长的字符串,几乎不可能每次都输入。我想gpg
表现得像ssh-agent
密码安全地存储并永远记住(即使在会话之间)。
我知道如果我的笔记本电脑被包含在内,这可能会降低安全性,但这种不便可能会阻止我gpg
一起使用。
我不确定:
default-cache-ttl 31536000
max-cache-ttl 31536000
Run Code Online (Sandbox Code Playgroud)
是我正在寻找在重新启动之间存储的选项 遗憾的是没有man
条目gpg-agent
.
如何永远制作gpg
/gpg-agent
记住我的私钥密码?