OpenWRT 为系统创建不同权限用户(root、admin)的方法

需求:系统需要2个不同的用户,一个用来登录WebUI的普通用户,另外一个用来登录Telnet、SSH和SCP的特权用户。

分析:OpenWRT默认有一个root用户,这个用户可以用来登录WebUI、Telnet、SSH、SCP,具有很高的权限。但是出于系统安全方面的考虑,需要对普通用户和特权用户分配不同的权限。

解决方法:

  1. 首先创建两个不用的用户:admin和root,其中admin是用来登录WebUI的普通用户,root是用来登录Telnet、SSH和SCP的特权用户。文件路径:package/base-files/files/etc/passwd

2. 修改root和admin用户的密码,文件路径:
package/base-files/files/etc/shadow

密码可以通过passwd指令,先修改之后再拷到源代码里面替换。

3. 将WebUI的登录用户名从root改成admin:

3.1. 文件路径:
package/luci/modules/luci-base/luasrc/controller/admin/servicectl.lua :

3.2. 文件路径:
package/luci/modules/luci-mod-admin-full/luasrc/controller/admin/index.lua :

原文链接:,转发请注明来源!