系统集成AIXroot

误修改/etc/passwd导致root无法登录,求助

各位好,今天误操作把/etc/passwd文件root默认的ksh改为/usr/bin/bash,谁知道该目录下面居然没有bash程序(大意啊),结果导致无法用root登录,错误如下:3004-009 Failed running login shell.Connection closed.用ssh scp sftp telnet全部试过,都无法登录,找了一天的资料,最常用的方...显示全部
各位好,今天误操作把/etc/passwd文件root默认的ksh改为/usr/bin/bash,谁知道该目录下面居然没有bash程序(大意啊),结果导致无法用root登录,错误如下:

3004-009 Failed running login shell.
Connection closed.

用ssh scp sftp telnet全部试过,都无法登录,找了一天的资料,最常用的方法是用维护盘启动进维护模式修改,但该服务器业务比较重要,不允许宕机,请大家想想还有没有其它办法,我想过用普通用户修改或建立一个/usr/bin/ksh指向/usr/bin/bash的链接,但还是权限不足,先谢谢各位了。
PS: 是否有命令可以绕过默认的shell?su root 或者   su root -c /usr/bin/ksh这2个都不行,但不知道有没有其它方法可以这么做。收起
参与7

查看其它 5 个回答老么的回答

老么老么系统工程师mbi
如果该机器有其他管理用户,尝试安装一个bash。
没有的话,只有重启进入维护模式解决了。
互联网服务 · 2013-11-12
浏览1698

回答者

老么
系统工程师mbi
擅长领域: 服务器存储灾备

老么 最近回答过的问题

回答状态

  • 发布时间:2013-11-12
  • 关注会员:1 人
  • 回答浏览:1698
  • X社区推广