问题
手欠执行了sudo chmod -R 664 /usr
直接导致shell命令无法执行,重启后无法进入系统
恢复模式
首先想到的方式是重装系统,reboot,按住command+R进入恢复模式
竟然看到了“时间机器”.....
那就先看看"时间机器"能不能恢复吧。恩,时间机器被我关了,没有可恢复的内容,放弃。
那还是重装系统吧。
重装系统需要联网,竟然连不上网了,放弃。
尝试/usr权限修复
/usr权限修复
还是先进入恢复模式,
先挂载硬盘
cd /Volumes/Macintosh\ HD
看了下别人电脑,权限大多755,先一把给个755权限
sudo chmod -R 755 usr
特殊的几个文件
chmod 555 usr/bin/nc
chmod 555 usr/bin/logger
chmod 555 usr/bin/login
chmod u+s usr/bin/login
重启,可以进入系统了,开心。
打开terminal,无法执行sudo
Google了下,sudo的权限不对,继续进入恢复模式
chmod u+s usr/bin/sudo
之后就变成这个样子了
-rwsr-xr-x 1 root wheel 370720 May 4 15:02 /usr/bin/sudo
再次重启,成功,sudo也可以执行了。
目前使用无影响,以后有问题再慢慢修复吧。
总结
No Zuo No Die
忘记截图了,纯文字感受下
文笔粗糙请谅解
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。