Openwrt默认不带密码,在编译固件时,常需要对固件增加默认密码,以实现如下效果:
(1)初始启机的情况下,root用户带密码
(2)Console串口接入时,进入shell需要输入密码

为达到上面两个目的,关键是实现两个目标:
/etc/shadow文件中root用户包含密码设置
/etc/inittab中串口设置需要登录
制作密码
密码字符串,可以在现有设备上通过passwd命令来修成之后进行复制。
修改文件路径(相对于编译根目录)
【package\base-files\files\etc\shadow】
直接修改root所在行
添加登录
(1)查看/etc/inittab可知,默认串口登录采用
exec /bin/ash --login
同时修订base-files以及target中的login方式,即修改inittab内容为
ttyS0::askfirst:/bin/login
(2)添加login编译
位于busybox编译之中,make menuconfig之后选项路径如下
【Base System】->【busybox】->【Login/Password Management】
开启loggin的编译

完整编译出固件后即可
文章转载自han码录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




