天天看點

linux的權限管理指令chmod 從屬關系管理指令 chown chgrp

權限組合機制(八進制)
    --- 000 	0
    --x 001		1
    -w- 010		2
    -wx	011		3
    r--	100		4
    r-x	101		5
    rw-	110		6
    rwx	111		7
    注釋:r 讀 w 寫 x 執行

權限管理指令
    chmod 指令
    chmod [OPTION]... MODE[,MODE]... FILE...
        chmod [OPTION]... OCTAL-MODE FILE...
        chmod [OPTION]... --reference=RFILE FILE...
    三類使用者
        u:屬主
        g:屬組
        o:其他
        a:所有
    (1) chmod [OPTION]... MODE[,MODE]... FILE...
        MODE 表示法
        賦權表示法
            u =
            g =
            o = 
            a =
            例如
                chmod g=rw fstab 給屬組加上可讀可寫權限
                chmod ug=r fstab  給屬主屬組記上可讀權限
                chmod u=rwx,g=rw,o= fstab  給屬主加上可讀可寫可執行權限 給屬組加上可讀可寫權限 其他使用者不給權限
        授權表示法 :  直接操作一類使用者的一個權限位 r,w,x
            u+,u-
            g+,g-
            o+,o-
            a+,a-
            例如 :
                chmod u-x fstab 給屬主去掉執行權限
                chmod o+r fstab  給其他使用者加上可讀權限
                chmod ug+x fstab 
                chmod g-ux fstab 
                chmod +r  fstab 給所有使用者加上可讀權限
                chmod -x fstab 給所有使用者加上可執行權限
                特殊
                    chmod +w fstab 隻是給檔案的屬主加上可寫權限


    (2) chmod [OPTION]... OCTAL-MODE FILE...
        八進制辨別
        例如
        chmod 660 fstab  屬主能讀能寫 屬組能讀能寫 其他使用者沒有權限
    (3).chmod [OPTION]... --reference=RFILE FILE...
        引用參考其他檔案的權限
        參考目标檔案權限設定權限
        例如 chmod --reference = /var/log/message fstab
    選項:
        -R -- recursive: 遞歸修改

        例如
        chmod -R 777 fstab 
        chmod -R g+r skel/
        chmod -R go= skel/

           

注意:使用者僅能修改屬主為自己的那些檔案權限

從屬關系管理指令

從屬關系管理指令:chown chgrp
    chown 指令:
        change file owner and group

        chown [OPTION]... [OWNER][:[GROUP]] FILE...
        chown [OPTION]... --reference=RFILE FILE...

        選項:
            -R:遞歸修改
        (1) 修改屬主 舉例
            chown -R docker /tmp/skel/ 遞歸修改skel 檔案夾及包含的檔案屬主為docker
            chown -R docker:docker2 /tmp/skel/ 遞歸修改skel 檔案夾及包含的檔案屬主為docker 屬組為docker
            :也可以使用.
            chown -R docker.docker2 /tmp/skel/ 遞歸修改skel 檔案夾及包含的檔案屬主為docker 屬組為docker
        (2) 修改屬組 主要是參照其他檔案
    chgrp 指令
        和chown使用方式一樣
        chgrp [OPTION]... GROUP FILE...
        chgrp [OPTION]... --reference=RFILE FILE...

           

注意;隻有管理者可以修改屬主屬組權限

繼續閱讀