记一次命令行操作失误,最后导致重装系统的故事

更新记录

  • 2020年3月28日,初稿

发生问题

  • 大概在几天前,笔者在研究CocoaPods的源码,然后想要修改Ruby源码,做一点简单的实践。
  • 编辑/usr/bin目录下的CocoaPods源码时,命令行提示,没有编辑权限
  • 所以当时用了chmod 777的权限操作,但是当时脑子抽风,输入的是"/",而不是"."。
  • 当时附带输入了过sudo,所以是在root权限下,所以该命令直接执行了。
  • 执行了1s之后,迅速反映过来,中断了命令执行。
  • 但是,为时已晚......

具体问题

  • 再使用pod时,发现已经找不到pod了。
  • 使用sudo gem install cocoaPods命令,提示以下报错:
While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
  • 使用XCode时,陷入无限安装某些组件的死循环中。(启动需要安装,安装完了又让你安装,伊谢娜美式循环)
  • 进入/usr/bin目录进行写操作时时,会提示只是一个可读目录
  • 通过搜索发现触发了mac的SIP(系统完整性保护)
  • 但是后续发现,继续关闭了SIP,仍然无法修复该问题。
  • 网上搜索未果,求助公司运维未果,最终重装了系统

解决问题

  • 使用mac的recovery模式重装了系统
  • 顺带一提,苹果的重新安装macOS还挺友好的,可以把用户目录下的数据都保存下来。

猜你喜欢

转载自www.cnblogs.com/HelloGreen/p/12587647.html