Cannot run program "/Users/path/to/tomcat/bin/catalina.sh" (in directory "/Users//path/to/tomcat/bin"): error=13, Permission denied
使用IntelliJ IDEA時(shí)遇到了這樣的報(bào)錯(cuò)检访,常見的錯(cuò)誤块促,解決辦法很簡單,在命令行輸入:
chmod a+x /path/to/tomcat/bin/catalina.sh
或者
chmod 777 /path/to/tomcat/bin/catalina.sh
問題解決啦阔挠。
擴(kuò)展
Linux/Unix 的文件調(diào)用權(quán)限分為三級 : 文件擁有者、群組脑蠕、其他购撼。利用 chmod 命令可以控制文件如何被他人所調(diào)用跪削。
語法
chmod [-cfvR] [--help] [--version] mode file
參數(shù)說明
mode : 權(quán)限設(shè)定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中
- u 表示該文件的擁有者迂求,g 表示與該文件的擁有者屬于同一個(gè)群體(group)者碾盐,o 表示其他以外的人,a 表示這三者皆是揩局。
- + 表示增加權(quán)限毫玖、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限凌盯。
- r 表示可讀取付枫,w 表示可寫入,x 表示可執(zhí)行驰怎,X 表示只有當(dāng)該文件是個(gè)子目錄或者該文件已經(jīng)被設(shè)定過為可執(zhí)行阐滩。
其他參數(shù)說明:
- -c : 若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
- -f : 若該文件權(quán)限無法被更改也不要顯示錯(cuò)誤訊息
- -v : 顯示權(quán)限變更的詳細(xì)資料
- -R : 對目前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
- --help : 顯示輔助說明
- --version : 顯示版本
舉例
將文件 file1.txt 設(shè)為所有人皆可讀取 :
chmod ugo+r file1.txt
//或者
chmod a+r file1.txt
此外chmod也可以用數(shù)字來表示權(quán)限县忌,語法為:
chmod abc file
其中a,b,c各為一個(gè)數(shù)字掂榔,分別表示User、Group症杏、及Other的權(quán)限装获。
r=4,w=2厉颤,x=1
- 若要rwx屬性則4+2+1=7穴豫;
- 若要rw-屬性則4+2=6;
- 若要r-x屬性則4+1=5走芋。
chmod a=rwx file
chmod 777 file
//效果相同