简单回答:不能可靠地用 strings 恢复密码。
稍微展开说明一下:
strings 是什么
strings 只是把一个二进制文件、内存 dump、磁盘镜像里的“可打印字符串”提取出来,方便人看。它不会解密、不会逆向密码。
为什么通常恢复不了
/etc/shadowsha512crypt、yescrypt),不是明文strings /etc/shadow 只能看到类似:root:$y$j9T$....:19000:0:99999:7:::
这只是哈希,不是密码本身什么情况下“可能看到密码” 只有在极不规范的环境里,例如:
strings configfile 能看到)strings 内存 dump,且未被覆盖)
但这些都不是“恢复系统用户密码”的常规方式。如果你是想“重置 Debian 密码” 正确做法不是恢复,而是重置:
init=/bin/bash 或进 recovery modemount -o remount,rw /passwd 用户名总结:strings 可以用来“找明文痕迹”,但不能用来恢复 Debian 用户密码。 用户密码是哈希的,只能重置,不能从 hash 反推。