Apple Mac:没有权限来打开应用程序
有的时候,你会遇到如题所示的错误,具体错误发生的时候的截图如下:

在命令行中,来看看这个文件的权限:
1 2 3 4 5 6 |
adamhuan@adamhuandeMacBook-Pro /Applications % pwd /Applications adamhuan@adamhuandeMacBook-Pro /Applications % adamhuan@adamhuandeMacBook-Pro /Applications % ls -ltr | grep DataGrip drwxr-xr-x@ 3 adamhuan admin 96 4 1 02:32 DataGrip.app adamhuan@adamhuandeMacBook-Pro /Applications % |
可以看到,该文件已经被赋予了执行权限(x),但是依旧还是有前面的报错截图显示的权限问题。
问题的原因在于:权限部分的(@),符号@,是Apple MAC独有的权限标识位,意为:需要超级用户权限。
解决方法是去掉这个标识位就可以了:
1 2 3 4 5 |
adamhuan@adamhuandeMacBook-Pro /Applications % xattr -c -r DataGrip.app adamhuan@adamhuandeMacBook-Pro /Applications % adamhuan@adamhuandeMacBook-Pro /Applications % ls -ltr | grep DataGrip drwxr-xr-x 3 adamhuan admin 96 4 1 02:32 DataGrip.app adamhuan@adamhuandeMacBook-Pro /Applications % |
可以看到,特殊权限的@标识已经去掉了。
这时候,再打开应用就没有问题了:
