此文适用于树莓派已经装好系统,但不知道root密码,需要更改root密码,且没有 HDMI转接头的情况:
1、拆下树莓派SD卡,装到读卡器里面,然后把读卡器插到一台linux系统的电脑上,本文装到kali虚拟机里面,然后把读卡器连接到kali
2、在文件管理器里打开sd卡
打开shadow和shadow-文件
里面应该是这样的:
root@kali:/media/kali/f24a4949-f4b2-4cad-a780-a138695079ec/etc# cat shadow
root:$6$MeWiWkHM$ck5gW3cLZqScx/EYzswR0xNd45UaeXkyT6Aajnv85ht2b5Jia/g7wVEJX.PlhMEVm1BVC4glt/5UkbaKKv0Vr.:16945:0:99999:7:::
daemon:*:16481:0:99999:7:::
bin:*:16481:0:99999:7:::
sys:*:16481:0:99999:7:::
......
root那行第一个和第二个冒号之间的就是加密后的密码hash,将其改为
$6$X8NLlS0p$8WaZ0AvJIOKnHzU.5YQqa6KGuLXsRz8zlDGL8VZKodBUQzI/SzSny7z97wxOVucrzkb1nB5MHAcckTSNpQdyA/
如图修改完之后的
root@kali:/media/kali/f24a4949-f4b2-4cad-a780-a138695079ec/etc# cat shadow
root:$6$X8NLlS0p$8WaZ0AvJIOKnHzU.5YQqa6KGuLXsRz8zlDGL8VZKodBUQzI/SzSny7z97wxOVucrzkb1nB5MHAcckTSNpQdyA/:16945:0:99999:7:::
daemon:*:16481:0:99999:7:::
bin:*:16481:0:99999:7:::
sys:*:16481:0:99999:7:::
......
shadow和shadow-文件都要修改,修改完之后装回树莓派启动,可以用root密码123456登录了
如何生成密码:
python:
import crypt
print crypt.crypt('123456','$6$X8NLlS0p$')
123456就是密码,后面为salt
博主遇到的坑:一个读卡器连接不到虚拟机,换了个读卡了就可以