1. 程式人生 > >【Linux】檔案許可權詳解

【Linux】檔案許可權詳解

一、基本介紹

當在linux系統命令列輸入:ls -l 檔名 後會顯示如下內容:

在圖片中被圈起來的那一行0-9位做一說明。

     

1)第0 位:代表檔案型別

                   常見的檔案型別有 -:普通檔案

                                                d:目錄檔案

                                                l:連結檔案

                                               c:字元裝置檔案

                                               b:塊裝置檔案

2)第1-3 位:代表檔案所有者擁有該檔案的許可權------user

3)第4-6 位:代表檔案所屬組擁有該檔案的許可權------group

4)第7-9 位:代表其他使用者對該檔案的許可權

      

二、rwx許可權詳解

1)rwx作用到檔案:r代表可讀(read),可以讀取、檢視

                                w代表可寫(write),可以修改,但是不可以刪除該檔案,刪除檔案的前提條件式對該檔案所在的目錄有權                                  限才可以刪除該檔案

                                x代表可執行(execute),表示能夠執行一個指令碼程式

2)rwx作用到目錄:r代表可讀(read),可以讀取,ls指令可以檢視目錄內容

                                w代表可寫(write),可以修改,在該目錄內可以建立/刪除/重新命名檔案

                                x代表可執行(execute),表示能夠進入該目錄

           檔案的讀、寫、執行許可權還可以分別用數字4、2、1 來表示,檔案的所有者,所屬組和其他使用者許可權之間無關聯。

三、修改許可權指令-chmod

通過 chmod 指令,可以修改檔案或者目錄的許可權。

1)通過符號“+”、“-”、“=” 變更許可權

      u:所有人、g:所屬組、o:其他使用者、a:所有人(u、g、o的總和)

      用法:chmod u=rwx,g=rx,o=x 檔案/目錄名  (將該檔案/目錄的許可權修改成u=rwx,g=rx,o=x)

                 chomd o+w 檔案/目錄名    (將其他使用者對該檔案/目錄的許可權增加寫許可權)

                 chomd a-x 檔案/目錄名      (將所有人對該檔案/目錄的許可權都去掉執行權)

       例項:1.給abc檔案的所有者讀、寫和執行許可權,給所在組讀和執行許可權,給其他使用者讀許可權。

   

                   2.給abc檔案的所有者除去執行的許可權,增加組寫的許可權

         

                   3.給abc檔案的所有使用者都有讀的許可權

            

2)通過數字變更許可權

     規則:r=4 w=2 x=1 

     對於 chmod u=rwx 檔名  這條指令相當於 chmod u=7 檔名