OSX Admin Account 消失

Mac OSX single user mode

昨天晚上終於收齊拖了一段時間的 HITCON 2017 CMT 照片,根據莫非定律,這時候一定會有異象發生,果然,我的 iMac 就第一次出問題了,基本狀況是帳號消失,然後我剛好就一個主要帳號同時是 admin,所以狀況就升級成 admin 帳號消失了。

首先說一下背景,平常我是沒關電腦也沒休眠的,就是用螢幕熱點關閉顯示器而已,然後加上顯示器關閉太久之後回來需要密碼,不用休眠的主要原因是外接鍵盤休眠後就會抓不到,然後昨天晚上,安裝了 Adobe Bridge 後,無法使用,重複移除安裝了兩次結果依舊,於是我就先把照片作簡單的整理,然後丟上 NAS 做備份(NAS 還會丟上 Google Drive 做二號備份),接著我去忙其他事情之後回來,發現登入不了,說密碼錯誤,試了很多次都一樣,而這段時間也不可能進來幫我改密碼的,由於我之前還開了一個一般帳號,所以可以切換成其它使用者,然後就在我按了「切換使用者」之後,我的主要帳號就不見了!

總之我就試著登入另一個帳號,中間還看到幾次鑰匙圈損毀的訊息,大概可以確定這次的狀況就是這個原因,然後 OSX 不知道怎麼判斷就認為沒這個帳號了,搜尋了一下網路,看到一些解法,最後我的處理方式如下:

  1. 重開機同時按著cmd+s進入 single user mode
  2. 用 single user mode 的 CLI 介面刪除/var/db/.AppleSetupDone這個檔案
  3. 執行reboot重開機,這樣會進入初次開機的狀態
  4. 重新建立帳號,我是用相同的帳號名稱,會執行的有點久,最後會說失敗,原因應該是因為該帳號的 home 目錄已經存在了
  5. 再次重開機,結果會進入正常的登入畫面,可以登入新建的帳號,發現 home 目錄的東西幾乎都可以正常讀入

最後,為什麼會鑰匙圈損毀呢,我推測是硬碟東西塞太多加上當時在上傳資料才造成問題的,不過也就是個推測而已啦。