如何通过 Bash 脚本更改*您的* Linux 密码

如何通过 Bash 脚本更改*您的* Linux 密码

改变很容易其他通过 Bash 脚本获取用户密码 - 只需执行echo newpw | sudo passwd username“bam”操作,就完成了。但如果您运行echo newpw | passwd username它,它就不起作用,因为它会在让您输入新密码之前提示您输入当前密码。

如何改变你的通过 Bash 获取密码?

答案1

你可以使用密码

sudo chpasswd <<<"neubert:newpass"

答案2

如果你想更改当前用户的密码,也可以这样做:

echo -e "MyOldPasswd\nMyNewPasswd\nMyNewPasswd" | passwd  

答案3

这不适用于任何半合理的设置。只有 root 可以更改其他用户的密码,通过passwd user(它应该提示输入新密码)。要更改您自己的密码,请执行passwd,它应该要求输入当前密码,然后要求输入新密码(并确认)。

允许任何随机用户更改其他人的密码是巨大的安全问题。

相关内容