刪除了Root Account,怎麼辦?

上星期啟動Root account 來玩玩,玩完後以admin 身份登入Netinfo Manager 停止root account,本來是「停用」,可是我一時錯手把root 刪除。後來我想啟動root account 時就知大件事!系統多次彈出警告,無法開啟root。

Netinfo Root
【圖】我就是刪除了這個root folder,我的天,我在做甚麼?

後來我到Apple Discussions 請教,有位名叫Scott Radloff 教我用How to Replace the NetInfo Database,跟著Section III Restoring from defaults的方法,從新開機,按著command + s 進入single user mode,接著輸入以下指令:

/sbin/fsck -fy
/sbin/mount -uw /
# mv /var/db/netinfo/local.nidb /var/db/netinfo/local.nidb.bad
# rm /var/db/.AppleSetupDone
# reboot

重新開機後,會進入首次安裝OS X 的歡迎畫面,只要像從前那樣輸入舊資料,重點是一定要輸入跟之前一樣的「名稱」和「簡稱」,系統會說該用戶已存在,新戶口會選用它。成功後看到系統回復舊貌,設定和檔案絲毫無損,我才鬆一口氣。

後來我登入Discussion board 向Scott 道謝時,看到另一個網友Michael Conniff 有個更簡單的方法,比起Replace the NetInfo Database 更簡單(複製加改名),方便(即時生效),直接(在Netinfo Manager 下修補),安全(絕不會損害設定和檔案)。

雖然修復好系統,但看到他的方法卻蠢蠢欲試,所以我用了另一部Mac 小白 來做實驗,重複之前的錯把root folder 刪除,之後照著跟他的方法:

1. 打開Netinfo Manager,按鎖頭一下,以進行改動
2. 在Netinfo Manager 下選/users / nobody 這個folder,複製它
3. 改變複製folder 的屬性和數值:

realname: System Administrator
name: root
passwd: *
uid: 0
_writers_passwd: root
shell: /bin/bash
home: /var/root
gid: 0

4. 選網域 > 儲存所有更動

Michael 教的方法搶修成功!root account 可以隨時啟動。

總結經驗:以後也不敢隨便刪動Netinfo Manager 的folder。最後,我要感謝電鋸Sam,哎啤,Sinomac 站長Jeff 的技術支援。



Mac in Chinese

Subscribe

Subscribe to our RSS Feeds



    Feedsky 订阅本站:

Categories