ratazzi
V2EX  ›  问与答

蛋疼的改了 OpenWrt 的 /etc/passwd root 的默认 shell,现在登陆不了了

  •  
  •   ratazzi · Mar 2, 2012 · 10313 views
    This topic created in 5254 days ago, the information mentioned may be changed or developed.
    现在 telnet 也是关闭的,没有 web 界面,reset 不起作用,求解决方案
    15 replies    2018-11-20 08:43:20 +08:00
    ratazzi
        1
    ratazzi  
    OP
       Mar 3, 2012
    突然想起来,现在默认的 shell 是 u 盘上面的 bash,如果我把那个替换成系统默认的 ash,是否就可以解决,不过固件解压失败,有 WR703N 刷 OpenWrt 的同学可否给个 /bin/ash 的文件给我,非常感谢。

    ratazzi.potts#at#gmail.com

    有时候一点洁癖真害死人啊
    dofine
        2
    dofine  
       Mar 3, 2012 via Android
    我也是刚刷完wr703n。一会去实验室给你发。
    dofine
        3
    dofine  
       Mar 3, 2012 via Android
    不过可以进安全模式,我几次都是这么弄得。通电的时候长按reset,指示灯狂闪的时候连网线,telnet 就能进去了。
    gonbo
        4
    gonbo  
       Mar 3, 2012
    @ratazzi 确定这样有用?而且ash就是busybox. ftp://www.80049.com/busybox 我解开了一个,你自己去下载吧。
    ratazzi
        5
    ratazzi  
    OP
       Mar 3, 2012
    @dofine 多谢,晚上回去试下

    @gonbo 不是很确定,但是应该可以的,晚上回去试下才知道
    ratazzi
        6
    ratazzi  
    OP
       Mar 3, 2012
    @gonbo 不可以,冒昧地问一句你给的那个文件是 wr703n 固件里的吗

    @dofine telnet 没有成功,话说你忘记发文件给我了
    gonbo
        7
    gonbo  
       Mar 3, 2012
    @ratazzi 肯定是的。我的产品在 http://www.plarouter.com/ 里面就是openwrt
    ratazzi
        8
    ratazzi  
    OP
       Mar 3, 2012
    @gonbo 多谢,看来这个办法确实是没用,先将就用了,反正刷好了,OpenVPN 的配置都在 u 盘上,就是这样失去控制权限有点不爽,后面慢慢研究 serial 端口刷机。
    dofine
        9
    dofine  
       Mar 3, 2012
    @ratazzi 囧。我以为你要先进安全模式telnet呢。。那你还需要那个文件吗,试过不可以了?
    benzhe
        10
    benzhe  
       Mar 3, 2012 via Android
    这款路由要在刚才电源的时候狂按reset键,等蓝灯狂亮就代表进入安全模式了,可以telnet过去运行firstboot
    ratazzi
        11
    ratazzi  
    OP
       Mar 3, 2012
    @dofine 算了,不需要了,已经确认不行,多谢。
    ratazzi
        12
    ratazzi  
    OP
       Mar 3, 2012
    多半也是因为改了默认 shell 的原因,telnet 几次未果,忘记说了 ssh 是加了 key 的,改了之后却提示输入密码
    ratazzi
        13
    ratazzi  
    OP
       Mar 4, 2012
    @dofine @gonbo @benzhe
    多谢各位,最后通过 OpenVPN 执行外部脚本还原了 /etc/passwd 文件,现在 ok 了。
    motmist
        14
    motmist  
       Jun 26, 2018
    我来挖坟, 其实你用 ssh 命令可以直接调到你想要的 shell, 不用担心默认的 shell 改错了
    命令这样写
    ssh [email protected].*.* /bin/bash
    假如想调 fish
    ssh [email protected].*.* /usr/bin/fish
    52NULL
        15
    52NULL  
       Nov 20, 2018 via Android
    @ratazzi 抱歉挖坟了。我昨天也进行了和你一模一样的操, 把 shell 改成了 zsh,现在连不上。然后百度也没找到怎么用 OpenVPN 执行外部脚本的方法。可以麻烦给条明路吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3208 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 00:24 · PVG 08:24 · LAX 17:24 · JFK 20:24
    ♥ Do have faith in what you're doing.