常用的linux命令(17)--chmod

 

chmod [參數] mode 文件:改變和控制文件或目錄的訪問權限

 

補充知識:文件、目錄的權限
         Linux系統中的每個文件和目錄都有訪問許可權限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。
    文件或目錄的訪問權限分爲只讀,只寫和可執行三種。以文件爲例,只讀權限表示只允許讀其內容,而禁止對其做任何的更改操作。可執行權限表示允許將該文件作爲一個程序執行。文件被創建時,文件所有者自動擁有對該文件的讀、寫和可執行權限,以便於對文件的閱讀和修改。用戶也可根據需要把訪問權限設置爲需要的任何組合。
  有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創建者。所有者可以允許同組用戶有權訪問文件,還可以將文件的訪問權限賦予系統中的其他用戶。在這種情況下,系統中每一位用戶都能訪問該用戶擁有的文件或目錄。
        每一文件或目錄的訪問權限都有三組,每組用三位表示,分別爲文件屬主的讀、寫和執行權限;與屬主同組的用戶的讀、寫和執行權限;系統中其他用戶的讀、寫和執行權限。當用ls -l命令顯示文件或目錄的詳細信息時,最左邊的一列爲文件的訪問權限。

 

參數:

 

        -c:當發生改變時,報告處理信息
        -f:錯誤信息不輸出
        -R:處理指定目錄以及其子目錄下的所有文件

 

        -v:運行時顯示詳細處理信息

選擇參數:

 

        --reference=<目錄或者文件> 設置成具有指定目錄或者文件具有相同的權限
        --version 顯示版本信息
        <權限範圍>+<權限設置> 使權限範圍內的目錄或者文件具有指定的權限
        <權限範圍>-<權限設置> 刪除權限範圍的目錄或者文件的指定權限

 

        <權限範圍>=<權限設置> 設置權限範圍內的目錄或者文件的權限爲指定的值

權限範圍:

 

        u :目錄或者文件的當前的用戶
        g :目錄或者文件的當前的羣組
        o :除了目錄或者文件的當前用戶或羣組之外的用戶或者羣組

 

        a :所有的用戶及羣組

權限代號:

 

        r :讀權限,用數字4表示
        w :寫權限,用數字2表示
        x :執行權限,用數字1表示
        - :刪除權限,用數字0表示
        s :特殊權限
            該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
              1). 文字設定法:
                  chmod [who] [+ | - | =] [mode] 文件名
              2). 數字設定法
              我們必須首先了解用數字表示的屬性的含義:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然後將其相加。所以數字屬性的格式應爲3個從0到7的八進制數,其順序是(u)(g)(o)。
              例如,如果想讓某個文件的屬主有“讀/寫”二種權限,需要把4(可讀)+2(可寫)=6(讀/寫)。
              數字設定法的一般形式爲:

 

                  chmod [mode] 文件名

                     數字與字符對應關係如下:

 

                          r=4,w=2,x=1
                         若要rwx屬性則4+2+1=7
                         若要rw-屬性則4+2=6;

 

                         若要r-x屬性則4+1=7。

 

 

更多的常用命令目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章