我见过的大多数 Linux 都配置为passwd不需要root旧密码:
root@xxx ~# passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Run Code Online (Sandbox Code Playgroud)
即使passwd不要求它,你可以尝试chpasswd,或编辑/etc/passwd和/etc/shadow手动(密码哈希是第二场,人物的两个冒号之间的长期Blurb的)这只是你需要首先计算哈希值,openssl仅仅是一个的工具来做到这一点:
$ echo foobar | openssl passwd -1 -stdin
$1$G/nr44th$wn16q7ITSvfrNq4amDfzn1
Run Code Online (Sandbox Code Playgroud)
(您可能不应该真正使用MD5-based$1$哈希,但这并不重要,因为至少在将哈希重置为已知值后,您可以使用passwd它来更改它。)