海思Hi35XX调试串口添加root登录密码

海思Hi35XX调试串口添加root登录密码

本博客是基于海思Hi3536来介绍


序:在做Hi3536的相关产品,出厂前需要在调试用的串口0加上密码才能登录,文件系统制作出来后默认是串口不需要密码即可登录的,这是万万不可以存在的BUG。


1、将/etc/inittab中77行的::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."更改为::respawn:/sbin/getty -L ttyS000 115200 vt100

然后使用命令passwd root重新设置root密码,设置完成后用reboot命令重启系统,重启后进入系统提示(none)login:;输入root后竟然直接就登录了,密码都不用输入,这和预期的效果不符。但是用telnet登录的话是需要输入密码才能登录的,执行/bin/login是需要账号和密码的,唯独用getty来开启一个终端时,就不用密码。


2、经过反复测试后得出:上电后,第一次输入的账号如果已存在,就能直接登录,如果输入的账号不存在在系统中,就需要验证密码,包括用root登录也要密码。


网上找到了两种解决方法:

方法一:

修改/etc/inittab,将::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."更改为::respawn:/bin/login


方法二:

修改/etc/inittab,将#::askfirst:-/bin/sh改为::askfirst:-/bin/login,再将::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."这一行注释掉


两种方法均会提示输入账号和密码,方法二会在输入前提示"Please press Enter to activate this console.",也就是输入一次回车后才会提示输入账号密码


你可能感兴趣的:(Linux)