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
发表回复