我在网上search如何使用salted hash来更改现有用户的密码。
我发现这种方式添加一个不存在的用户:
https://stackoverflow.com/questions/2150882/how-to-automatically-add-user-account-and-password-with-a-bash-script
但是我想更改现有用户的密码。
passwd的手册页是关于如何做到这一点的文档。
Linux中的crypt函数在1.2内核系列之前一直使用salted密码散列,所以这可能不成问题。
也就是说,盐是一个全系统盐,所以你不能设置每个用户。 当你改变一个密码时,它会通过crypt()再次使用系统范围内的salt来运行。