问题
手欠执行了sudo chmod -R 664 /usr
直接致使shell命令没法执行,重启后没法进入系统shell
恢复模式
首先想到的方式是重装系统,reboot,按住command+R进入恢复模式bash
居然看到了“时间机器”…code
那就先看看"时间机器"能不能恢复吧。恩,时间机器被我关了,没有可恢复的内容,放弃。ci
那仍是重装系统吧。terminal
重装系统须要联网,居然连不上网了,放弃。class
尝试/usr权限修复权限
/usr权限修复
仍是先进入恢复模式,command
先挂载硬盘总结
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