遇到的问题
OpenWrt
可以通过LuCI
的图形化界面很方便的修改管理员的密码,但并没有在LuCI
找到修改管理员用户名的方法- 网上找到的解决方案中提到需要修改
/usr/lib/lua/luci/controller/admin/servicectl.lua
, 但OpenWrt
中并没有找到该文件
详细操作步骤
OpenWrt
版本
添加新管理员用户
- 命令行操作
opkg update && opkg install shadow-useradd #下载添加用户所需包 useradd acroot #添加用户'acroot' passwd acroot #修改用户'acroot'的密码 vi /usr/lib/lua/luci/controller/admin/index.lua # 将page.sysauth = "root" 修改为 page.sysauth = {"root","acroot"} vi /etc/config/rpcd # 添加 # config login # option username 'acroot' # option password '$p$acroot' # list read '*' # list write '*' reboot #重启后生效
- 此时可使用
acroot
账户登录LuCI
, 但此时root
仍可正常登录, 相当于添加了一个管理员账户:
修改管理员用户名
- 若只保留
acroot
的管理员账号, 可以将/usr/lib/lua/luci/controller/admin/index.lua
中的page.sysauth
修改为page.sysauth = "acroot"
并删除/etc/config/rpcd
中root
的配置信息后重启, 之后无法再使用root
登录, 但acroot
仍能正常登陆, 从而管理员由root
变成了acroot
。相当于修改了管理员的用户名。