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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值