太久沒有維護主機,忘記 Root 密碼了嗎?主機被駭客入侵,密碼遭到竄改嗎?或是您遇到已經離職的網管 MIS 人員將 Root 密碼帶走掌管主機權限?除了重灌之外,還能怎麼辦?

今天我們辦公室的確就遇到 MIS 離職之後仍握有主機的管理權限(辦公室沒有專職 Linux 管理的人員),導致最近主機遭到私用,辦公室要設法拿回權限,當然是靠一些技巧囉!其實忘記 root 的密碼並不會太麻煩,一般來說只要人能在電腦前面,重新開機,在開機時設定一些選項,應該就可以進入系統修改密碼。

以下分享一個簡單的作法:(如果因為不知道密碼而無法重新開機,那就按硬體的Reboot吧Orz)

  • 重新開機後在進入GRUB時選擇 FailSafe,並且在畫面最下方的 Boot Option 的後面加上 init=/bin/bash,按下Enter等待開機完成便會進入shell模式。
  • 輸入 mount -o remount,rw /mount -o remount,ro /(注意:最後面要有斜線)在此是將 / 重新 remount 成可rw的模式。
  • 輸入 passwd 設定新的root密碼。
  • 再輸入 mount -o remount,rw /,將 / 掛回 ro 模式。
  • 最後再重新開機即可。