不知道嵌入式Linux系统下的root密码,修改新密码并进入系统 | 您所在的位置:网站首页 › 访问限制初始密码忘记 › 不知道嵌入式Linux系统下的root密码,修改新密码并进入系统 |
今天一朋友问不知道root 密码怎么修改。他这个系统是海思平台的嵌入式Linux系统。然后尝试了修改并进入系统。 嵌入式Linux中的root 密码忘记了或者想破解别人系统的密码登陆进去。 如果能进入系统,则可以直接修改root 密码, 直接用passwd root 修改一个新的密码或者删除密码 passwd root -d。 如果系统启动后要用root 和密码登录,而你有不知道密码,那就执行如下操作进行: 1. 首先进入uboot 中 , 用 print 查看 环境变量 hisilicon # print arch=arm baudrate=115200 board=hi3516dv300 board_name=hi3516dv300 bootargs=mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs) bootcmd=sf probe 0;sf read 0x81000000 0x100000 0x400000;bootm 0x81000000 bootdelay=2 cpu=armv7 ethact=eth0 soc=hi3516dv300 stderr=serial stdin=serial stdout=serial vendor=hisilicon verify=n Environment size: 416/262140 bytes 2. 将 init=/bin/sh 环境变量设置中,让系统默认进入shell 1) setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs) init=/bin/sh" 入手命令,改成你系统中的环境变量 2) 保存环境变量设置 执行如下命令: saveenv 3)重启 reset 3. 成功进入shell 4. 进入到/etc 下面 查看 passwd 文件,发现里面的root密码MD5 加密密码,不知道这个密码是root:x:0:0:root:/home/root:/bin/sh多少。 1)直接 执行passwd root -d看能否删除密码,我这里会报 passwd: unknown uid 0。 2)直接修改/etc/passwd 文件吧,要是目录下没有这个文件,就创建一个。 /etc/passwd 内容改成 root:x:0:0:root:/home/root:/bin/sh vi /etc/passwd 保存退出 3) 这时我们可以重新用命令执行: passwd root 给root 设置新密码,根据你自己设定 设置好后,reboot 重启 (不行就拔电源)重新进入到u-boot 里面。 5. 恢复环境变量设置, 也就是去掉 init=/bin/sh 1) setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs)" 输入命令,改成你系统中的环境变量 2) 保存环境变量设置 执行如下命令: saveenv 3)重启 reset |
CopyRight 2018-2019 实验室设备网 版权所有 |