将 root 的 shell 更改为不存在的路径

Phl*_*lip 3 freebsd shell root

我只是犯了一个小错误:

  • 全新安装 FreeBSD 8.2
  • 以 root 身份登录
  • 从端口安装 bash
  • 创建用户,将 bash 设置为 shell
  • vipw (编辑密码文件)
  • 将 root 的 shell 从 更改/bin/csh/bin/bash
  • 登出
  • 以 root 身份登录
  • 错误的!!

正如您可能猜到的,bash shell 没有放在 /bin :( 非常愚蠢的错误!

现在我无法以 root 身份登录。我可以以我的轮用户身份登录,但不能vipw

在没有运气的情况下尝试了以下操作:

  • 重启到单用户, /rescue/vi /etc/passwd
  • 以wheel用户身份登录, su -m

那么我如何将 root shell 改回/bin/csh

我可以重新安装 - 但我宁愿学习一些新东西!

小智 9

启动到单用户模式,然后:

mount -w /
vipw
Run Code Online (Sandbox Code Playgroud)

将路径更改为 /usr/local/bin/bash

exit
Run Code Online (Sandbox Code Playgroud)