mac shell 腳本執行報錯 Operation not permitted

mac上你從網頁、QQ或微信等下載一個sh腳本,不要忙着急着去執行,要否則會報下面的錯誤安全

sudo: unable to execute ./sh/ijiami-clang-install.sh: Operation not permitted

遇到這個問題該咋辦,彆着急咱們來剖析一下是爲何緣由,ls -l一下
獲得下面列表,都有執行權限,等等後面爲啥有個@,百度可知這是個隱藏屬性.微信

ijm@172-10-20-151 sh % ls -l
total 64
-rw-r--r--@ 1 ijm  staff  2437  4 14 14:36 Fastfile
-rwxr-xr-x@ 1 ijm  staff  6312  4 16 10:33 ijiami-clang-install.sh
-rwxr-xr-x@ 1 ijm  staff   830  4 16 10:33 ijiami-clang-uninstall.sh
-rwxr-xr-x@ 1 ijm  staff  9337  4 14 14:34 ijiami-config.sh
-rwxr-xr-x@ 1 ijm  staff   588  4 16 10:33 ijiami-version.sh
drwxr-xr-x@ 5 ijm  staff   160  4 16 10:34 pbx_config

爲了一探究竟,咱們用ls -l@看一下有哪些隱藏屬性app

total 40
-rwxr-xr-x@ 1 ijm  staff  2658  3  4 18:46 ijiami-build.sh
    com.apple.lastuseddate#PS      16 
    com.apple.macl      72 
    com.apple.quarantine      21 
-rwxr-xr-x@ 1 ijm  staff  6029  2  2 15:02 ijiami-clang-install.sh
    com.apple.lastuseddate#PS      16 
    com.apple.macl      72 
    com.apple.quarantine      21 
-rwxr-xr-x@ 1 ijm  staff   830  1 28 17:37 ijiami-clang-uninstall.sh
    com.apple.macl      72 
    com.apple.quarantine      21 
-rwxr-xr-x@ 1 ijm  staff   588  1 28 17:37 ijiami-version.sh
    com.apple.macl      72 
    com.apple.quarantine      21 
drwxr-xr-x@ 5 ijm  staff   160  1 19 19:12 pbx_config
    com.apple.quarantine      21

有隱藏屬性com.apple.quarantine,這個是啥玩意,咱們一探究竟.搜索得知
macOS Catalina 加入了一項名爲 GateKeeper 的保護機制,從互聯網上下載來的文件,會被系統打上 com.apple.quarantine 標誌,也就是免疫隔離,本意是爲了不應用威脅,從而增強系統安全性。
坑爹啊只能把這個隱藏屬性給幹掉啊post

sudo xattr -r -d com.apple.quarantine +目錄路徑

參考文章:https://juejin.cn/post/684490...ui

相關文章
相關標籤/搜索