如何在 ubuntu 服务器中重置 root 密码

如何在 ubuntu 服务器中重置 root 密码

我们似乎忘记了专用服务器(使用 OVH)的 root 密码。我向他们询问了如何重置 root 密码的说明,他们是这样说的:

  1. 以救援模式重启
  2. 通过 ssh 登录(使用电子邮件中提供的信息)
  3. 使用“mount /dev/sda1 /mnt/”挂载磁盘
  4. 执行‘chroot /mnt/’
  5. 使用“passwd root”更改密码
  6. 重启(正常模式)

我按照说明操作,但当我进行到第 3 步时,出现了这个错误

mount: unknown filesystem type 'linux_raid_member'

这是 fdisk -l 的结果

    Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009307f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    20973568    10485760+  fd  Linux raid autodetect
/dev/sda2        20973569  1952468992   965747712   fd  Linux raid autodetect
/dev/sda3      1952468993  1953520064      525536   82  Linux swap / Solaris

Disk /dev/md2: 988.9 GB, 988925591552 bytes
2 heads, 4 sectors/track, 241436912 cylinders, total 1931495296 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 10.7 GB, 10737352704 bytes
2 heads, 4 sectors/track, 2621424 cylinders, total 20971392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

我试过

mount /dev/md1 /mnt

并继续执行说明 4-6,但密码未重置(看起来只针对救援磁盘进行了重置)

我如何更改密码?(我询问了托管公司,但他们很慢才回复)

谢谢

答案1

如果您具有对机器的物理访问权限或 IDRAC(对于戴尔服务器)或 ILO(对于 HP 服务器)访问权限,则可以重新启动机器,然后进入 GRUB 菜单:

1. Choose the line that is used to load up the correct kernel. 
2. Press 'E' in order to edit the line and then at the end of the line which starts with the word 'kernel' add the word 'single' and press Enter.
3. Hit the key 'B' in order to boot to single user mode.
4. When the system boots, type in the shell `passwd` and set the new password for root.
5. Reboot the server and use the newly set password to log into the machine.

答案2

我最终所做的是编辑影子文件并用我自己的(从另一台服务器获取的)替换 SALT 和加密密码。

希望这能帮助遇到类似问题的人。

答案3

如果看不到 /dev/md1 上的内容,这有点棘手,但由于您在尝试 chroot 时没有报告任何错误消息,所以我不得不假设 md1 是正确的分区。

您可以尝试直接编辑 /etc/shadow 文件并更改非特权用户的条目,使其看起来像这样

someuser::1:::::

本质上,您是在清空第二个字段,该字段通常包含加密密码。这样您就可以以某个用户身份登录而无需输入密码。重新启动并登录后,您就可以

sudo -i
passwd

更改您的root密码,当然还要给someuser添加密码。

相关内容