Hi3559C关闭开机串口自动登录root用户,强制输入账户密码登录 【转】嵌入式通过串口连接如何屏蔽自动登录

本来想写一篇关于这个的文章的,看了其他博主总结的不错,转载收藏。

思路就是修改 /etc/inittab文件里面的登录脚本,去掉-n root 以及后面的登录提示。

图片[1]-Hi3559C关闭开机串口自动登录root用户,强制输入账户密码登录 【转】嵌入式通过串口连接如何屏蔽自动登录-天煜博客

以下是引用内容:

原文链接:嵌入式通过串口连接如何屏蔽自动登录_屏蔽串口登录_刘星燎的博客-CSDN博客

修改解释

1、解决串口自动登录的问题

inittab文件是init进程的配置文件,init是linux的0号进程,在该进程中会决定系统启动后需要做什么,怎么做等等。
respawn:这个字段是不管何时终止重新进入某个进程,就比如我将命令终端退出了,再次进入就执行某某
/sbin/getty:这个是打开终端,然后默认调用/bin/login进行登录
-L:表示程序不等待DCD信号。DCD信号是串口通讯时的一个信号,表示Data Carrier Detected,一般是modem连通之后会发送回来的一个信号,表示数据载波OK,可以继续通信了。但是,在现在的串口通信中,特别是嵌入式开发的时候,开发板上的串口,DCD这个pin一般都不会连线的,一般只连tx/rx/cts/rts四根线就OK了。
-n:不提示输入用户名,也就是自动通过root进行登录(还需要结合login -f root才能算完全自动登录)
-I:打印信息
respawn:/sbin/getty 就是重新进入后执行getty

2、解决只要输入用户名跳过密码验证问题

修改busyBox源码busybox-1.26.2\loginutils\getty.c
该修改是解决串口连接后,第一次登录只需要输入用户名就可以跳过密码验证进入系统
在getty_main函数中最后修改,将-f换为–:
//BB_EXECLP(G.login, G.login, “-f”, logname, (char *)0);
BB_EXECLP(G.login, G.login, “–“, logname, (char *)0);

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像天天下载0