尤其是一些用户把家里路由器的访问页面暴露到了公网,适当的改一下展示的用户名信息还是有必要的。

这里默认展示 root,是这个文件 sysauth.htm 控制的,但是要改的是正在使用的主题应用的 sysauth.htm 文件

# find /usr -name sysauth.htm
/usr/lib/lua/luci/view/sysauth.htm
/usr/lib/lua/luci/view/themes/argon/sysauth.htm
/usr/lib/lua/luci/view/themes/bootstrap/sysauth.htm

我正在使用 argon 主题,于是修改文件 /usr/lib/lua/luci/view/themes/argon/sysauth.htm,找到控制用户名显示的 input 标签

<input class="cbi-input-text" type="text" name="luci_username" value="<%=duser%>" />

把 value 属性删掉或者改成一个写死的字符串等,都行。反正最好不要使用 <%=duser%> 直接取值。

比如

<input class="cbi-input-user" id="cbi-input-user" type="text" name="luci_username" value="username you want to display here" />

修改好之后可以立即生效,如下图。修改之前可以备份一下源文件。

新的openwrt首页-压缩后

这个过程显然有点“掩耳盗铃”,你也可以直接更改默认的 root 用户,但这样牵动的 OpenWrt 系统的修改可能会有更多,比如 samba 的使用。但依然可以谨慎修改。可以参考这一篇 OPENWRT 18.06改默认root用户名

end.