學習linux中,mode是一個避不開的話題。linux文件基本的權限有四種:0 不能"讀寫做",1僅能執行(做x),2僅限寫(w),4僅能讀(r)。我們對上面的數字組合,又可生成3(0+2+1,-wx),5(4+0+1,,r-x),6(4+2+0,rw-),7(4+2+1,rwx)。
linux中對文件的權限授予者,又分三類:一級 二級 三級。假如我們有設備,我們把他們的所屬,分別比做:總工,工程師,員工。
對不太重要的設備,總工有修改、調試、操作的權限(rwx),工程師只有調試和操作的權利(r-x),員工只有操作的權力(--x)。
對精密設備,總工有修改、調試、操作的權限(rwx),工程師只有調試和操作的權利(r-x),員工沒有什麼權力(---)他只知道有一個好設備。
有了上面的比喻,再了解下面的東西就不難了
我們建一個文本

執行他

change權限為僅read

打開read它

給它add一個文本,顯示沒有寫的權限
給add寫的權限

再次執行add文本,成功

打開這個文本,多了一行"new"文本

我們用ls -l顯示,發現第一級組多了一個w的權限

我們把權限change成000,再進行read write,全部沒有成功。

以上僅用文本文件測試。
如果用.c .cpp生成的可執行文件測試,效果更佳。