前提∶是桌面模式设置的用户设置里把admin切换到standard模式,然后切回去提示root密码,但是怎么输都不对的情况。如图
前提准备:一个做了steamos系统的U盘(一般换过固态的都用过这个东西),没有的话就找一个u盘,然后网上搜steamdeck装系统的教程什么的,这方面教程已经很多了。
还需要一套键鼠,有线无线都可以,可能需要扩展坞
具体操作∶1.把u盘和键鼠通过扩展坞连接steamdeck,为什么需要键盘是因为u盘里的steamos没有虚拟键盘(虚拟键盘是Steam客户端的软件)
2.按+号和开机键,进入BIOS,在右上角选择u盘启动
建议使用usb3.0以上的u盘,不然会很慢
进这个界面,选择 terminal with repair。tools,会打开一个命令行窗口
可以看到,u盘系统里面的用户是管理员账号
先在设置这里更改密码,u盘系统更改密码以后也会让你设置root密码,建议两个密码都一样,设置以后apply就行
设置root密码以后打开文件管理器,需要开两个窗口
左边窗口进到u盘的系统目录(写的Removable Devices),一路点进var/lib/overlays/etc/upper目录
右边窗口就进到自己steamdeck的系统目录(Devices),也是一路点到var/lib/overlays/etc/upper目录。注意这里如果发现devices目录下面有两个var,那就需要把接下来的流程连续操作两次,一个var要操作一次
然后在命令行里输入sudo cp,然后放着,在左边窗口(u盘)里右键passwd这个文件,选择Copy Location,复制文件路径以后粘贴到命令行,然后在右边窗口(系统盘)的上面路径处点击几次了复制文件夹路径,一样粘贴进命令行。这里的意思是通过管理员权限把u盘的passwd文件复制到系统盘同名文件夹里面,复制的文件会自己覆盖掉系统盘的同名文件。不直接复制粘贴是因为只有管理员才能进行这种操作
一直重复上述操作,直到把u盘里upper这个文件夹下面的 gshadow gshadow- passwd passwd- shadow shadow- 这几个文件都复制到系统盘的upper文件夹下面。(系统盘有两个var文件夹的就需要双倍工作量了)
这个操作意思是把u盘里的账号和密码复制替换掉了系统盘的账号和密码
全部完成以后,关机拔掉u盘,重启进入桌面系统
不出意外的话,设置里的账户已经是u盘的账户了。(验证方法很简单,在u盘里建一个副号以后再进行文件复制操作,如果最后副号也出现了那就成功了。)
注意虽然账号迁移了,但是用户还是默认是standard,需要再改成administrator,一样会弹出让你输入root密码的窗口,但是这个时候你输入你之前在u盘里设置的root密码就可以了。会成功变成管理员账号
如果设置里成功变成管理员账号了,依然命令行里用不了sudo等命令,先passwd命令更改一下密码(跟root密码一样就行),再在设置的账户界面左下角点创建新的账户(add new user),name和username随便填,但是account type要选administrator,apply以后就会出来一个管理员权限的副号。
passwd命令就是passwd,在命令行里敲passwd以后回车就行
再开命令行,输入su - 你新建的管理员账号的username ,就可以把命令行的操作者换成你的新号。这时候再使用sudo命令就能正常用了。(特征是最前面的名字变成了副号的username),注意换号要输入副号的密码(副号密码在新建账号的时候有要你填。)
现在就是已经成功了。可以使用副号就行管理员操作了。包括sudo命令。也能正常运行
通过这种方法可以在不重装系统的情况下夺回管理员权限。原理就是用存储你新账号密码的文件,替换掉旧账号密码的文件,从而在切换管理员账号的时候root密码能正确生效