https://store.steampowered.com/steamos/download/?ver=steamdeck&snr=
下载恢复镜像steamdeck-recovery-4.img.bz2
用rufus(https://rufus.ie/zh/)
将镜像写入到U盘
设备关机
按下[音量减]+[开机键].进入引导,选择从U盘启动
进入恢复系统后选择 [Terminal with repair tools] 打开终端
输入以下命令,删除密码文件
sudo ~/tools/repair_device.sh chroot
rm -f /var/lib/overlays/etc/upper/passwd
rm -f /var/lib/overlays/etc/upper/shadow
重启后即可重新运行passwd设置root密码
参考1: https://help.steampowered.com/zh-cn/faqs/view/1B71-EDF2-EB6D-2BB3
参考2: https://www.reddit.com/r/SteamDeck/comments/xrez82/unable_to_reset_your_admin_password_try_this/
大佬,sudo ~/tools/repair_device.sh chroot 这个指令为什么会反馈 “sudo: /root/tools/repair_device.sh: command not found”呢,通过
ls ~/tools/
命令检查该目录也没有找到该文件呢,第一条指令无效的话,是否后面两条也不会生效呢?那这样还有办法重置root密码吗应该没变动才对.打错字了?
打开Terminal with repair tools后命令应该都写在终端上面
是的,我在Terminal with repair tools里输入的,也是直接粘贴的指令,不过还是不行哈哈 搞不懂。我原本系统的权限被我弄到sudo都用不了了,最后进reinstall重装一遍SteamOS就一切正常了,谢谢大佬