改变很容易其他通过 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
,它应该要求输入当前密码,然后要求输入新密码(并确认)。
允许任何随机用户更改其他人的密码是巨大的安全问题。