mac 下修改root密码的几种方法

修改root密码的几种方法
本人来抛砖引玉一下修改root密码的几种方法,请多多指教:

一,如果知道其他具有admin权限的用户的账号,登陆后在terminal内打入
sudo passwd root
此时会让你输入此admin账号的密码,打入后就可以修改root的密码。

二,如果不知道admin权限用户的账号,可以用机器原配系统安装盘启动电脑(C),点"installer"菜单下面的"reset password",这样就可以修改密码了。

注:如果找不到原配的,最好用型号和版本接近的系统安装盘,intel的用intel,tiger的系统用tiger版本以上的系统安装盘,powerpc的用powerpc的安装盘。这样成功的几率就高。

三,如果以上2条都不成功就只能在single user mode(command+S)下修改了,启动电脑进入single user模式,打入"/sbin/fsck -y"(先检查一下磁盘哈),再打入"/sbin/mount -wu /“(装载系统volumn并赋予读写权利),然后打入”/sbin/SystemStarter",启动系统服务包括网络服务,这样我们就能进入 netinfo数据库来修改root的账号密码了,“passwd root”,大功告成!

注:也可以把root的密码hash存下来,打入"nidump passwd .",纪录下hash,然后还原算出原root的密码。

四,如果连单用户模式都进不去,那极其有可能是连open firmware都设置了密码,禁止command+S进入单用户模式,这时就只能动粗了,开机把内存条换个槽,如果插满了就对换一下,开机的同时按住"command+option+r+p"(就是复位机器的PRAM的意思),连续复位3次以后就清除了open firmware的密码,然后可以参照步骤三,修改root密码。

注:怎么知道机器复位了呢?荧光屏闪了3次,听到3次"ding"开机声,反正要求的是复位至少3次,多个1、2次也没关系的。

support.apple.com/kb/HT1528?view … cale=zh_CN