Answers:
试试usermod:
usermod --password PASSWORD USERNAME
唯一的是,这需要一个必须首先生成的预先加密的密码字符串。
usermod --password $(echo my_new_password | openssl passwd -1 -stdin) USERNAME
usermod --password $(openssl passwd -1 {password}) {username}
受到埃里克·史密斯(Eric Smith)的想法的启发,组合openssl passwd
和usermod -p
指挥取得了成功。生成密码的哈希值以及盐值。
$ openssl passwd -1 -salt 5RPVAd clear-text-passwd43
$1$5RPVAd$vgsoSANybLDepv2ETcUH7.
然后,将加密的字符串复制到usermod。确保将其用单引号引起来。
$ usermod -p '$1$5RPVAd$vgsoSANybLDepv2ETcUH7.' root
在影子文件中签出。
$ grep root /etc/shadow
root:$1$5RPVAd$vgsoSANybLDepv2ETcUH7.:17774:0:99999:7:::