OpenWRT 设置终端登录时需要提供密码

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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

en_USEnglish