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


    更新记录

    • 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还挺友好的,可以把用户目录下的数据都保存下来。
  • 相关阅读:
    排球训练营
    TP5中手机端和PC端判断
    N550JV无法休眠,休眠自动重启的原因及解决方法
    HTML标签全称
    HTML思维导图
    HTML基础
    Web项目流程
    VsCode使用之HTML 中 CSS Class 智能提示
    MyEclipse崩溃 Java was started but returned exit code=-1073740791
    Python 类的特殊成员方法
  • 原文地址:https://www.cnblogs.com/HelloGreen/p/12587647.html
Copyright © 2020-2023  润新知