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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章