前言

在有公网的情况下,将OpenWrt的web网页管理界面暴露出来是比较危险的.

而默认的用户名是root且不支持通过UI修改.本文记录一下修改过程.

username代表你想要的用户名.建议先看下面问题第一点的隐藏部分.

修改

1
2
cd /etc/
vim passwd

root:x:0:0:root:/root:/bin/ash修改为username:x:0:0:root:/root:/bin/ash


1
vim shadow

root:xxxxxx:0:0:99999:7:::修改为username:xxxxxx:0:0:99999:7:::


1
2
cd config/
vim rpcd

option username 'root' 改成 option username 'username'

option password '$p$root' 改成 option password '$p$username'


1
2
cd /usr/lib/lua/luci/controller/admin/
vim index.lua

sysauth = "root"修改为sysauth = "username"


1
vim servicectl.lua

entry({"servicectl"},alias("servicectl","status")).sysauth="root"
改为:
entry({"servicectl"},alias("servicectl","status")).sysauth="username"


在登陆界面取消自动填写用户名:

1
2
cd /usr/lib/lua/luci/view/
vim sysauth.htm

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

另外,还需在对应主题中修改.例如主题:argo

1
vim themes/argo/sysauth.htm

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

最后重启即可

1
reboot

存在的问题:

  1. 在任何界面都有这个提示:不过如果在passwd和shadow不删除root用户而是新增用户就不会有这个提示了(现在才说会不会有点晚😂)

    未设置密码!
    尚未设置密码。请为 root 用户设置密码以保护主机并启用 SSH。image-20220822201954189

  2. 每次更新后部分内容需重新设置,建议通过密钥免密登陆(),修改完重启即可继续用.