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,一看,是没有执行权限,默认权限是644chmod a+x catalina.sh我就想设置新创文件有执行权限,查资料发现,l
刚买上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
更多推荐
所有评论(0)