linux设备添加串口登录
2026/8/29 12:24:20 网站建设 项目流程

我这边的设备按照修改passwd的方式行不通,故此使用脚本启动shell的方式实现登录功能。

#===============================修改前=========================== ::sysinit:/etc/init.d/rcS ::respawn:/sbin/inetd -f -e /etc/inetd.conf ::respawn:-/bin/sh ::restart:/sbin/init #===============================修改后=========================== ::sysinit:/etc/init.d/rcS # ::respawn:/sbin/inetd -f -e /etc/inetd.conf ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 -l /bin/my_login_script # ::respawn:-/bin/sh ::restart:/sbin/init

其中ttyS0是需要做登录的串口设备文件,可根据设备具体情况进行修改

my_login_script 是具体登录功能执行的脚本,内容如下

#!/bin/sh # 提示用户输入用户名 echo "Username: " read USERNAME # 提示用户输入密码(隐藏输入) stty -echo echo "Password: " read PASSWORD stty echo echo # 验证用户名和密码,这里直接写死 if [ "$USERNAME" = "root" ] && [ "$PASSWORD" = "passwd" ]; then echo "Login successful!" exec /bin/sh else echo "Login failed!" exit 1 fi

脚本位置可随意变动,路径对应正确即可

重新编译rootfs烧录即可实现串口密码登录功能

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询