剛買上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