linux下 chmod +x 的意思及作用解析
阿新 • • 發佈:2020-08-20
在工作中編寫 dockerfile 的時候接觸到chmod +x 這個命令,如下圖:RUN chmod +x ./startPM2.sh
這是什麼意思呢,因為對linux不大熟,沒看懂,沒關係,那我們就學習。
經過上網查詢,引申太多,其實感覺總結一點作用就是:chmod +x 的意思就是給執行許可權
LINUX下不同的檔案型別有不同的顏色,這裡
藍色表示目錄;
綠色表示可執行檔案,可執行的程式;
紅色表示壓縮檔案或包檔案;
淺藍色表示連結檔案;
灰色表示其它檔案;
紅色閃爍表示連結的檔案有問題了
黃色表示裝置檔案
因此如果只是普通的上傳startPM2.sh這個檔案,那麼上傳之後也就是一個普通的檔案,不能執行
你不 chmod +x 顏色就是普通文字的顏色,+x 之後顏色就是綠色的了。chmod -x 就是普通文字顏色,普通文字顏色是不能執行的,執行會報錯;chmod +x 就是綠色的可執行檔案了。(注意:+x,沒有空格哦)
實踐一下來看:
補充知識:
就是設定誰擁有執行這個檔案許可權
chmod +x 和 chmod a+x 是一樣的,一般沒有明確要求,可以就用chmod +x
chmod a+x tomcat
u 代表使用者
g 代表使用者組
o 代表其他
a 代表所有
這意味著chmod u+x somefile 只授予這個檔案的所屬者執行的許可權,而 chmod +x somefile 和 chmod a+x somefile 是一樣的 。Just doing +x will apply it to all flags: [u]ser, [g]roup, [o]thers。