以编程方式更改密码

詹姆斯·泰勒(James Taylor)

在当前版本的Raspian中,我知道可以从命令行更改当前登录用户的密码,如下所示:

sudo passwd

然后将提示用户输入两次新密码。这将产生如下输出:

Changing password for pi.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

我想知道是否有可能以编程方式更改密码,例如从Shell脚本更改密码。

我正在尝试制作一个配置脚本以部署在我的Raspberry Pis上,并且我不想手动为其输入新密码。

征服了

您正在寻找chpasswd命令。您将执行以下操作:

echo 'pi:newpassword' | chpasswd # change user pi password to newpassword

请注意,至少在默认PAM配置下,它需要以root身份运行。但是大概以root身份运行对于系统部署脚本来说不是问题。

另外,您可以通过向其输入多行输入来一次处理多个用户。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章