最近 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