代码之家  ›  专栏  ›  技术社区  ›  rainkinz

如何从ssh重置luci密码

  •  12
  • rainkinz  · 技术社区  · 10 年前

    我忘记了luci密码,但可以通过ssh登录。如何从控制台重置luci密码?我看到在/etc/config/ruci中有这样一个:

    config extern 'flash_keep'
    ...
            option passwd '/etc/passwd'
    ...
    

    那么它是用常规的passwd命令完成的吗?

    3 回复  |  直到 10 年前
        1
  •  5
  •   Sybil    4 年前

    您可以更改root密码的使用 passwd 命令。通常,根密码是luci密码。

    \# passwd
    
    Changing password for root
    
    New password: 
    
        2
  •  2
  •   Gaia    6 年前

    事实上,你必须发布 mount_root 使用前 passwd ,然后重新启动。中的方法 this answer 独自一人对我不起作用(18.06.1)

    root@(none):~# mount_root
    switching to jffs2 overlay
    root@(none):/rom/root# passwd
    Changing password for root
    New password:
    Retype password:
    passwd: password for root changed by root
    root@(none):/rom/root# reboot -f
    

    通过 https://openwrt.org/docs/guide-user/troubleshooting/root_password_reset

        3
  •  1
  •   urban_raccoons    10 年前

    如果你想为luci使用非root用户,我几个月前在一个项目上做过这样的操作:

    https://github.com/sudomesh/luci-app-peopleswifi/blob/master/luasrc/controller/peopleswifi/index.lua

    其中“admin”是openwrt中的另一个用户。应该说,我的理解是openwrt在多用户环境中特别不安全。虽然理论上你不能给那个“管理员”用户一个登录shell,但我不确定我是否会依赖这个解决方案作为使用luci身份验证作为root用户的安全替代方案。