今天構(gòu)建 web 項(xiàng)目時(shí)啟動(dòng) tomcat 服務(wù)蜂怎,出現(xiàn)如上錯(cuò)誤:
Error running Tomcat 8.0.18: Cannot run program "/Users/emma/Desktop/tools/apache-tomcat-8.5.24/bin/catalina.sh" (in directory "/Users/emma/Desktop/tools/apache-tomcat-8.5.24/bin"): error=13, Permission denied
提示的問(wèn)題主要是 權(quán)限不足,查閱資料捞镰,找到了解決辦法:
打開(kāi)終端,進(jìn)入 tomcat\bin 目錄列牺,然后執(zhí)行 chmod 777 *.sh贬堵,再次啟動(dòng),果然好了锁荔。蟀给。。
本著刨根問(wèn)底的態(tài)度,再次查閱了這個(gè)命令的含義跋理,原來(lái)是在 Unix 和 Linux 各種操作系統(tǒng)下择克,設(shè)定文件權(quán)限(讀、寫前普、運(yùn)行)的另一種寫法肚邢。
例如我用 ls -l 命令列文件時(shí),得到如下輸出:
-rw-r--r-- 1 emma staff 2452 1 14 11:54 pom.xml
從第二個(gè)字符起 rw- 表示用戶 emma 有讀拭卿、寫的權(quán)限骡湖,沒(méi)有運(yùn)行權(quán)限,接著的 r-- 表示用戶組 staff 只有讀的權(quán)限峻厚,沒(méi)有其他權(quán)限响蕴,最后的 r-- 指其他人只有讀的權(quán)限,沒(méi)有寫和運(yùn)行的權(quán)限目木,這個(gè)是系統(tǒng)的默認(rèn)設(shè)置换途。
讀、寫刽射、運(yùn)行三項(xiàng)權(quán)限可以用數(shù)字表示军拟,就是 r=4,w=2誓禁,x=1懈息。所以,上面的例子中的 rw-r--r-- 用數(shù)字表示成 644摹恰。反過(guò)來(lái)說(shuō) 777 就是 rwxrwxrwx辫继,意思就是該登錄用戶、他所在的組合其他人都有最高權(quán)限俗慈。
使用指令 chmod
使用權(quán)限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說(shuō)明 : Linux/Unix 的檔案存取權(quán)限分為三級(jí) : 檔案擁有者姑宽、群組、其他闺阱。利用 chmod 可以藉以控制檔案如何被他人所存取炮车。
參數(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è)定過(guò)為可執(zhí)行拢切。 -c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更 (即以遞回的方式逐個(gè)變更)
--help : 顯示輔助說(shuō)明
--version : 顯示版本
范例 : 將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod ugo+r file1.txt
將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt 設(shè)為該檔案擁有者秆吵,與其所屬同一個(gè)群體者可寫入淮椰,但其他以外的人則不可寫入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設(shè)定為只有該檔案擁有者可以執(zhí)行 :
chmod u+x ex1.py
將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取 :
chmod -R a+r *
此外 chmod 也可以用數(shù)字來(lái)表示權(quán)限如 chmod 777 file
語(yǔ)法為: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=7晦雨。
范例:
chmod a=rwx file
和 chmod 777 file
效果相同
chmod ug=rwx,o=x file
和 chmod 771 file
效果相同
相關(guān)鏈接:
http://blog.csdn.net/ch717828/article/details/48554845
https://www.cnblogs.com/sipher/articles/2429772.html[圖片上傳中...(WX20180116-221831@2x.png-5dd1b9-1516112328696-0)]