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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

zh_CN简体中文