丢失 Root 和其他用户密码

丢失 Root 和其他用户密码

这不是什么大问题,因为服务器上我们真正需要的东西很少(实际上只有一两个文件)。但为了安全起见,我们禁用了 root 登录,并且记不住任何其他用户的密码。

我猜我们目前没法进入服务器吧?我坐在箱子旁边……

更新

哎呀……实际上,我需要从这个服务器导出一个 SVN。所以,是的,我需要一些东西。

更新

我应该指出,我们使用的是 Debian Lenny

答案1

单用户模式启动不适用于 Debian 和 Ubuntu,因为您仍然必须输入维护模式的 root 密码。

重新启动计算机以进入 grub 启动屏幕,按e编辑您的 Grub 启动配置之一并编辑以 开头的行kernel。按 附加init=/bin/sh并启动修改后的配置b。当您进入 shell 时(此时无需登录)重新挂载文件系统,使其处于读/写模式:mount -o remount,rw /。现在您可以开始更改密码了passwd:)...

答案2

我假设您使用 Grub 作为引导加载程序:

  1. 启动系统
  2. 选择你的内核
  3. e
  4. 选择以kernel
  5. 将字母附加S到行尾
  6. Enter然后按b

启动到单用户模式。您应该看到 root 提示符#。从这里开始:

  1. 输入命令passwd并重置 root 密码
  2. 重启。然后像平常一样以 root 身份登录

如果您能发布一些有关您系统的详细信息,那将非常有帮助。哪个发行版?哪个引导加载程序?

祝你好运!

嗯...你的另一个选择是:

  1. 从救援 LiveCD 启动
  2. 挂载根分区
  3. 编辑/etc/shadow(删除根条目中前两个冒号之间的所有内容[见下文])
  4. root然后重新启动并无需密码登录。
  5. 运行命令passwd并重置root密码。

由此:

root:19udHWuh!:12581:0:99999:7:::

对此:

root::12581:0:99999:7:::

更多信息可以在 Arch Linux wiki 上找到

答案3

启动到运行级别 1。1从引导加载程序将其作为内核行上的额外参数传递。

答案4

好的,在启动时按 esc 键以显示 grub 菜单(启动开始时按 esc 键即可),然后将菜单行编辑为末尾的“单个”。或者您可以选择救援模式,这也可以让您进行恢复。

这将使您进入 shell 提示符,然后您可以通过 passwd 命令更改密码或手动启动网络( ifup eth0 )并将文件从单用户模式移出机器。

这是针对 redhat 风格的操作系统

明白了吗?

相关内容