V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ratazzi
V2EX  ›  问与答

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

  •  
  •   ratazzi · 2012-03-02 23:02:17 +08:00 · 9207 次点击
    这是一个创建于 4431 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在 telnet 也是关闭的,没有 web 界面,reset 不起作用,求解决方案
    15 条回复    2018-11-20 08:43:20 +08:00
    ratazzi
        1
    ratazzi  
    OP
       2012-03-03 07:30:46 +08:00
    突然想起来,现在默认的 shell 是 u 盘上面的 bash,如果我把那个替换成系统默认的 ash,是否就可以解决,不过固件解压失败,有 WR703N 刷 OpenWrt 的同学可否给个 /bin/ash 的文件给我,非常感谢。

    ratazzi.potts#at#gmail.com

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

    @gonbo 不是很确定,但是应该可以的,晚上回去试下才知道
    ratazzi
        6
    ratazzi  
    OP
       2012-03-03 21:05:43 +08:00
    @gonbo 不可以,冒昧地问一句你给的那个文件是 wr703n 固件里的吗

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