老早就听说linux的用户密码只是存储在普通的文本文件里,但一直没去了解,今天遇上了需要强行修改的情况...
给碰到个奇葩linux,居然没有passwd命令.
生成密码摘要
openssl passwd -1 newpw0
将会得到一串如下摘要:
编辑文件
vim /etc/shadow
可以看到如下片段:
第一个是用户名, 然后 冒号":"接着是摘要,再冒号":",和一些暂时不明意义的内容
只要把前面生成的摘要替换进两个冒号之间即可.无需重启,立刻生效. 密码会变成newpw0