最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

关注:串口登录提示"Login incorrect"

来源:博客园


(资料图片)

为了安全起见,需要给串口设置登录限制,即需要正确输入用户名和密码以后才能正常使用串口命令行。

这里实现的方法是在/etc/inittab里面加入以下内容:

ttyS3::respawn:/sbin/getty -L  ttyS3 115200 vt100
  • ttyS3是串口设备名,在/dev目录下。可根据cat /proc/cmdline得到当前使用的串口设备。
  • respawn的意思是长时间没有登陆导致timeout(一般默认值为60s),会重新调用/sbin/getty。
  • 115200是串口的波特率

这时再重启设备,设备起来后串口上面就会提示你输入用户名和密码进行登录,不登陆的话是不能进入到系统命令行环境的。

奇怪的现象是:用ssh登录是可以的,但是用相同的用户名/密码来登录串口却不行!这里需要阐述的是用户名和密码肯定是正确输入的。

用ssh登录成功以后,执行passwd 用户名进行密码更改,更改完密码以后串口可以正常登录了。

对比前后的/etc/shadow,发现passwd更改密码以后,shadow信息的第三个参数不一样。更改密码之前第三个参数为空,更改完密码之后第三个参数不为空,为一个整数。

/etc/shadow下存放的普通帐号信息释义如下:(1):帐号名称(2):密码:这里是加密过的(带 "!" 符号标识该帐号不能用来登录)(3):上次修改密码的日期 ,自 1/1/1970 起经过的天数(4):密码不可被变更的天数(5):密码需要被重新变更的天数(99999表示不需要变更)(6):密码变更前提前几天警告(7):帐号失效日期(8):帐号取消日期(9):保留条目,目前没用例如:aoe:aoeJiDaoMoLaoShiRangWoKaoDaXue:19300:0:99999:7:::

如上所述,将shadow里账号信息的第三个参数(即上次修改密码的日期)设置一下,这里设置的是19300(大概是2022年的某一天),串口就可以正常登录了。

关键词: