mac intellj IDE下tomcat catalina.sh error=13, Permission denied和error =1 Operation not permitted

刚买上macbook pro,
用作开发环境。

搭建spring+springmvc+mybatis环境。

使用tomcat做容器。

Tomcat下载官网有,就不记录了。

启动时候出现
run catalina.sh error=13, Permission denied,
一看,是没有执行权限,默认权限是644

chmod a+x catalina.sh

我就想设置新创文件有执行权限,查资料发现,
linux下
目录初始权限是777
文件初始权限是666

修改umask,则得到新建目录或文件的权限

了解umask设置方法后,发现是不可能给新建文件有执行权限的。

所以说,要执行.sh文件,都要手动修改。假如需要批量修改,可以写脚本解决。

好了,觉得再次start没问题了,没想到又出现error =1 Operation not permitted

这次goolgle了好久,才找到原因。
原来mac os/x系统有一个扩展权限属性@,我是不懂干嘛用的。只知道要干掉它,才行
xattr -d com.apple.quarantine startup.sh
xattr -d com.apple.quarantine catalina.sh

到tomcat的bin目录下执行上面两个命令。

xattr可以干掉@属性。

好了,再次启程。一切OK

可见,搭建开发环境是一件痛苦的事情呀!

相关链接:
http://blog.csdn.net/justinjing0612/article/details/8750765

http://blog.sina.com.cn/s/blog_75992b660101lw2e.html

你可能感兴趣的:(mac-os-x)