昨晚手贱执行了sudo chmod -R 776 /usr,然后mac就崩溃了,重启不能。

2013-02-06 16:31:27 +08:00
 tedeyang
上v2ex看得正欢,觉得autojump很好(一天cd无数)--> 装!

brew install autojump

不巧,出来个"warning:link not successful",烦心!心想大概是当前用户对brew的仓库没权限做ln,于是飞快的打了一行:“sudo chmod -R 776 /usr”,本意是想把Cellar目录设为可写。(其实我彻彻底底理解错了)
正和老婆微信聊天,不假思索就回车了。
然后,就木有然后了。。。。。。

小菊花转啊转啊,死了,重启不能。
开始想怎么跟老婆交代我把她的AIR弄崩的事实,
我可是没有Time Machine的。

冷静!我是强大的技术男,是不是?去年把ipad刷出砖头也搞定了不是吗!
冷静,没有不能修的电脑,更何况是个文件问题。
怎么样能把/usr权限再改回来?
我思考了一分钟:光驱?ubuntu启动盘?硬盘盒?把普通用户加入wheel group?Root启动?Apple Genius?

手机上网,搜了一下,哦,原来Command+R能进入恢复模式。

于是重启,不停地刷Command RRRRRRRRRRRRRRRRRRRR,终于刷出了恢复界面。
界面上有四大选项,一个都不符合我的需求,还好在菜单里找到了“终端”!
哇哈哈哈
给我个命令行,我就能拯救世界,更何况是root console!
大事可定。
折腾一番,sudo chmod -R a+x /Volumn/Macintosh HD/usr 解决了启动问题。

登陆后,只有两个后遗症:
1,搜狗输入法不正常,重装搞定。
2,Terminal无法登陆,提示:
“login(4836,0x7fff74188960) malloc: *** error for object 0x7f9173e00990: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

解决方案是打开磁盘工具,执行"修复磁盘权限"即可,mac会按系统安装时的文件权限重置,也能挽救之前chmod 776/a+x的瞎搞行为。

然后继续上v2ex。

Mac的强大之处就在于此,换了linux,因为搞乱了/usr下的权限,要恢复原样估计只有重装了。没想到Mac有DiskUtility这样的神器,确实很意外。

这次事件促使我去搞个移动硬盘,要把TimeMachine用起来!
5531 次点击
所在节点    分享发现
5 条回复
alexrezit
2013-02-06 16:33:28 +08:00
短短一行:
$ diskutil repairPermissions /
就能自动修复全盘的权限... 真不知道你咋想的...
leofml
2013-02-06 16:40:20 +08:00
楼主卖萌了
tedeyang
2013-02-06 16:48:46 +08:00
@alexrezit 不知道就是不知道,也不稀奇吧。
Sin
2013-02-06 17:48:01 +08:00
@tedeyang linux不能用livecd改权限?
tedeyang
2013-02-06 21:41:16 +08:00
@Sin 不能把全部系统文件自动恢复到原始状态。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX