1. 程式人生 > >Linux文件權限分析

Linux文件權限分析

abc root 權限 bsp 權限命令 linux文件 除開 linux文件權限 tro

  一、用戶組概念

     在linux系統中,每個用戶必屬於一個組,不能獨立於組之外。每個文件都有所有者,所在組和其他組這三個概念。

    (1)所有者:一般為文件的創建者,誰創建了該文件,就成為了該文件的所有者,可以用ls -ahl 文件名 查看文件的所有者,也可以使用chown 用戶名 文件名 來修改文件的所有者。

    (2)所在組:當A用戶創建了一個文件後,該A用戶所在的組就是該文件所在組,可以用ls -ahl 文件名 查看文件的所在組,可以使用chgrp 組名 文件名 來修改文件的所在組

    (3)其他組:除開文件的所有者和所在組的用戶之外,其他組的其他用戶都是文件的其他組。

  二、文件權限命令解釋

    進入mm.txt文件的所在目錄,輸入命令 ls -ahl mm.txt 可以看到如下結果

    -rwxr--r-- 1 kaiye kaiye 29 Apr 29 2016 mm.txt

    該行結果輸出記錄該文件的權限等信息,下面來一一解讀

    第一個字符:-代表文件,d代表目錄,l代表鏈接

    rwxr--r--:每三個一組,r代表讀權限,w代表寫權限,x代表可執行

    (1)rwx:代表文件所有者的權限的可讀可寫可執行

    (2)r--:代表與文件所有者同一組的用戶的權限是可讀,但不可寫,不可執行

    (3)r--:代表與文件所有者不同組的其他用戶的權限是可讀,但不可寫,不可執行

    讀,寫,可執行的權限也可用數字表示為:r=4,w=2,x=1

    1:表示文件當前的連接數

    第一個kaiye:表示文件所有者

    第二個kaiye:表示文件所有者所在的組

    29:表示字節

    Apr 29 2016:最後修改時間

    mm.txt:表示文件名

  、文件權限修改

    chmod:改變文件或目錄的權限

    chmod 755 mm.txt 賦予mm.txt權限rwxr-xr-x

    chmod u=rwx,g=rx,o=rx mm.txt:同上u=用戶權限,g=組權限,o=不同組其他用戶權限

    chmod u-x,g+w mm.txt:給mm.txt去除用戶執行的權限,增加組寫的權限

    chmod a+r mm.txt:給所有用戶添加讀的權限

    chown:改變文件所有者

    chgrp:改變文件所在組

    chown yukai mm.txt:改變文件mm.txt的所有者為用戶yukai

    chgrp root mm.txt:改變文件mm.txt的所在組為root

    chown root ./abc:改變abc這個目錄的所有者是root

    chown ‐R root ./abc:改變abc這個目錄及其下面所有的文件和目錄的所有者是root

    usermod:改變用戶所在組或登錄時的初始目錄,在添加用戶時,可以指定用戶所在的組,同樣的後續操作可以改變用戶所在的組或登錄時的初始目錄。

    usermod -g 組名 用戶名 --> usermod -g root kaiye 將用戶kaiye的所在組修改為root

    usermod -d 目錄名 用戶名 --> usermod -d ./home kaiye 將用戶kaiye登錄的初始目錄置為home目錄

Linux文件權限分析