我是靠谱客的博主 幸福缘分,最近开发中收集的这篇文章主要介绍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 intellj IDE下tomcat catalina.sh error=13, Permission denied和error =1 Operation not permitted的全部内容,希望文章能够帮你解决mac intellj IDE下tomcat catalina.sh error=13, Permission denied和error =1 Operation not permitted所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部