不知道嵌入式Linux系统下的root密码,修改新密码并进入系统 您所在的位置:网站首页 访问限制初始密码忘记 不知道嵌入式Linux系统下的root密码,修改新密码并进入系统

不知道嵌入式Linux系统下的root密码,修改新密码并进入系统

2023-11-10 21:09| 来源: 网络整理| 查看: 265

今天一朋友问不知道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 实验室设备网 版权所有