前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >unable to execute xxx.sh : Operation not permitted 问题

unable to execute xxx.sh : Operation not permitted 问题

作者头像
明明如月学长
发布2021-12-03 08:15:22
1K0
发布2021-12-03 08:15:22
举报
文章被收录于专栏:明明如月的技术专栏

一、背景

之前在本地创建了 shell 脚本,在 iterm 中 cd 到该目录,可以通过 ./xxx.sh 的方式去执行。

今天突然发现报了如下错误:

unable to execute xxx.sh : Operation not permitted

或者

-bash: ./xxx.sh: /usr/bin/env: bad interpreter: Operation not permitted

最近把系统升级为 Monterey 版本,怀疑和系统升级有关系。

在这里插入图片描述
在这里插入图片描述

二、分析思路

ls -l 查看权限

在这里插入图片描述
在这里插入图片描述

发现有执行权限

使用 ls -l@ 来查看附加属性

在这里插入图片描述
在这里插入图片描述

搜索里面的几个属性发现一些线索

苹果系统有一个GateKeeper保护机制(自 OSX 10.5 加入)。从互联网上下载来的文件,会被自动打上 com.apple.quarantine 标志,翻译过来就是免疫隔离,系统根据这个附加属性对这个文件作出限制。

三、解决办法

sudo xattr -r -d com.apple.quarantine +目录路径

输入系统密码即可。

在这里插入图片描述
在这里插入图片描述

设置完成后 执行 ./test.sh 发现可以正常执行

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景
  • 二、分析思路
  • 三、解决办法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档