zoukankan      html  css  js  c++  java
  • 记一次命令行操作失误,最后导致重装系统的故事

    更新记录

    • 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还挺友好的,可以把用户目录下的数据都保存下来。
  • 相关阅读:
    JAVA 分布式
    Spring Boot -01- 快速入门篇(图文教程)
    MyBatis -01- 初识 MyBatis + MyBatis 环境搭建
    Vue 框架-12-Vue 项目的详细开发流程
    Vue 框架-11-介绍src文件流程及根组件app+HBuilder 配置
    Vue 框架-10-搭建脚手架 CLI
    LeetCode
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/HelloGreen/p/12587647.html
Copyright © 2011-2022 走看看