unable to execute xxx.sh : Operation not permitted 问题
2023-04-18 14:25:12 时间
一、背景
之前在本地创建了 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
发现可以正常执行
相关文章
- 每日算法之判断是不是平衡二叉树
- 小程序怎么自定义导航栏,导航栏放图片、设置高度
- 每日算法之翻转单词序列
- 若依框架文档开发手册----开发中常用功能模块
- 面向对象编程三大特性------封装、继承、多态(概念理解,应用举例)
- 几行代码,就写完懒加载啦?
- day18-web工程路径
- npm安装报错(npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path C:\Program Files\nodejs\node_ca...)
- 如何使用wireshark抓取HTTPS数据包?
- 框架进行时——SpringMVC流程简析(一)
- 创建第一个springmvc程序
- Vue3创建项目(一)新手教程
- nacos的使用
- 每日算法之跳台阶扩展问题
- 第2-3-5章 删除附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
- 保姆级教程:Ant Design Vue中 a-table 嵌套子表格
- day03-实现02
- React中的setState使用细节和原理解析
- 云化Web IDE,在线开发新模式
- 从0到1带你搭建一个vue3.0项目(vue-cli脚手架版)