Mount

如何在ubuntu伺服器中重置root密碼

  • August 14, 2013

我們似乎放錯了我們擁有的專用伺服器的 root 密碼(使用 OVH)。我向他們詢問了有關如何重置 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,但密碼未重置(看起來它只是為救援磁碟完成的)

如何更改密碼?(我問過託管公司,但他們正在花時間回复)

謝謝

如果您對機器有物理訪問權或 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.

沒有看到 /dev/md1 上的內容,這有點棘手,但是由於您在嘗試 chroot 時沒有報告任何錯誤消息,所以我不得不假設 md1 是正確的分區。

您可以嘗試直接編輯 /etc/shadow 文件並更改 NON PRIVILEGED 使用者的條目,使其看起來像這樣

someuser::1:::::

本質上,您將第二個欄位置空,該欄位通常包含加密密碼。這應該允許您以某些使用者身份登錄而無需輸入密碼。重新啟動並登錄後,您可以

sudo -i
passwd

要更改您的 root 密碼,當然還要為 someuser 添加密碼。

引用自:https://serverfault.com/questions/530317