Linux文件權限分析
一、用戶組概念
在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文件權限分析