事情是这样的,时隔1年以后,昨天突发奇想再次编译了一个Lean大的Openwrt固件。但是刷好以后,看了一下一切ok,就载入了旧固件的配置。这之后问题就来了,一切功能虽然没问题,但是在WebUI登录的时候,总是提示“无效的用户名和/或密码”,即使我的密码肯定是正确的,因为ssh可以用这个密码连上。
然后瞬间有点懵圈,尝试了找了一下解决方法,比如清浏览器缓存,ssh后使用passwd命令重置密码,都没有用,WebUI该登不上还是登不上。后来在海外的论坛上查了查,有可能跟rpcd有关系,于是比较了一下我一年前的固件和新编译的固件,发现确实有些不同。新固件在开始多了几行代码。做好备份以后把前几行的代码删掉后,进行重启,一切就没问题了。现在运行24小时,暂时没发生什么故障。分享出来,希望能帮到需要的人。
rpcd的位置是在/etc/config/rpcd,编辑就是用vi编辑就行,就是ssh连上以后,输入“vi /etc/config/rpcd",按键盘上“i”进入编辑,删掉前三行代码以后,按键盘上“esc”后按键盘上“:”,最后输入“wq”保存退出vi。重启可以用“/etc/init.d/rpcd restart”命令,也可以直接完全重启固件都可以。
