linux下 chmod +x 的意思及作用解析


  在工作中編寫 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 u+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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM