丢失 Root 和其他用户密码

Web*_*net 5 linux password-recovery

这不是什么大问题,因为服务器上几乎没有我们实际需要的文件(字面意思是一两个文件)。但是我们禁用了 root 登录作为安全措施,并且无法记住我们的任何其他用户密码。

我假设此时我们无法进入服务器?我坐在盒子旁边...

更新

糟糕...实际上,我需要从该服务器导出一个 SVN。所以是的,有我需要的东西。

更新

我应该指出,我们在 Debian Lenny

Pow*_*00n 12

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

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


Jos*_*ern 6

我假设你使用 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:::
Run Code Online (Sandbox Code Playgroud)

对此:

root::12581:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)

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