Mac 版本升级后,SecrueCRT 和 SecrueFX 无法打开?

最近 Mac 升级之后,发现 SecureCRT 和 SecureFX 一直无法打开,记录下自己的解决步骤。

执行如下命令即可:

# 切换到root账户下
sudo -s
# cd切换目录
cd /System/Library/Frameworks/Python.framework/Versions
# 备份
mv 2.5 2.5_bak
# 软连接
ln -s 2.6 2.5

Mac 的 root 用户提示 Operation not permitted ?

(如果你没有这个问题,可直接忽略下面的内容)
我当时执行命令 mv 2.5 2.5_bak 时报错:Operation not permitted。这是因为 Mac 升级系统后,自动开启 SIP(System Integrity Protection,系统完整性保护),增加了 rootless 机制,即使在 root 权限上依然无法修改文件。只需关闭 SIP 即可解决。

SIP 的相关命令:

# 查看SIP开启状态
csrutil status
# 关闭SIP(Recovery模式下才可使用该命令)
csrutil disable
# 开启SIP(Recovery模式下才可使用该命令)
csrutil enable

关闭 SIP 的步骤:

  • 1、终端执行 csrutil status 命令查看 SIP 的开启状态。
    出现 “System Integrity Protection status: enabled.” 说明 SIP 处于开启状态。
  • 2、重启电脑,过程中一直按 command+R,进入Recovery 模式。
  • 3、用鼠标(触控板不可用)选择左上角的 实用工具——终端 ,执行 csrutil disable 命令关闭 SIP。
    出现 “Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.” 说明修改成功。
    再执行 csrutil status 命令,可以看到 SIP 处于关闭状态: “System Integrity Protection status: disabled.” 。
  • 4、最后,重启电脑即可(选择左上角 ——重启 )。

PS:如果要恢复保护机制,重新进入 Recovery 模式执行 csrutil enable 即可。

更多关于 “Mac 关闭 SIP 系统完整性保护”,可参考:https://jingyan.baidu.com/article/f0e83a255eea0622e591013d.html

你可能感兴趣的:(Mac 版本升级后,SecrueCRT 和 SecrueFX 无法打开?)