近期MacOS系统升级到最新系统,macOS Catalina 系统对权限有了很大的改动。会遇到很多问题,上网都可以搜索解决。但是今天遇到的权限问题,最终经过排查,却不是系统升级后的问题。
而是,Mac系统本身一直有的一个特性,这个对于下载下来需要执行的文件会有限制。
mac在默认情况下,运行从普通internet站点上下载的文件时都要先进行安全性提示
使用命令ls -l@
会发现下载后的文件多出了后缀名com.apple.quarantine
yangliu@yangs-mbp dcm2nii % ls -l@
total 12168
-rw-rw-r--@ 1 yangliu staff 817152 Oct 7 2016 dcm2nii.exe
com.apple.quarantine 59
-rw-rw-r--@ 1 yangliu staff 577 Oct 25 2013 dcm2nii.ini
com.apple.quarantine 59
-rw-rw-r--@ 1 yangliu staff 910280 May 27 2016 dcm2nii64_mac
com.apple.quarantine 59
-rw-rw-r--@ 1 yangliu staff 558 Oct 12 2011 dcm2nii_3DImg.ini
com.apple.quarantine 59
-rw-rw-r--@ 1 yangliu staff 700712 Oct 7 2016 dcm2nii_linux
com.apple.quarantine 59
-rw-rw-r--@ 1 yangliu staff 508 Jun 8 2013 dcm2nii_linux.ini
com.apple.quarantine 59
-rw-rw-r--@ 1 yangliu staff 508 Apr 22 2012 dcm2nii_linux_3DImg.ini
com.apple.quarantine 59
-rw-rw-r--@ 1 yangliu staff 910280 May 27 2016 dcm2nii_mac
com.apple.quarantine 59
我们需要把这个后缀名给去掉,才不会出现即使全部授权,也不能允许运行的情况。
命令如下xattr -rd com.apple.quarantine [dirname]
其中[dirname]
就是文件夹名称,即你下载的文件夹或者解压后的文件夹即可。