OpenWRT 设置终端登录时需要提供密码
OpenWRT 默认安装在终端登录时可以直接进入系统而无需验证身份。
文件 /etc/inittab 的默认配置如下:
::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K shutdown
ttyS0::askfirst:/usr/libexec/login.sh
hvc0::askfirst:/usr/libexec/login.sh
tty1::askfirst:/usr/libexec/login.sh
查看 /usr/libexec/login.sh :
#!/bin/sh
[ "$(uci -q get system.@system[0].ttylogin)" = 1 ] || exec /bin/ash --login
exec /bin/login
由此可以看到 system.@system[0].ttylogin 需要设置为 “1” 才会通过 /bin/login 验证登录
在终端控制台输入以下命令,开启登录验证:
uci set system.@system[0].ttylogin=1
uci commit
发表回复