[轉]Linux檔案許可權詳解
使用者組
在linux中的每個使用者必須屬於一個組,不能獨立於組外。在linux中每個檔案有所有者、所在組、其它組的概念
所有者
所在組
其它組
改變使用者所在的組
所有者
一般為檔案的建立者,誰建立了該檔案,就天然的成為該檔案的所有者
用ls ‐ahl命令可以看到檔案的所有者
也可以使用chown 使用者名稱 檔名來修改檔案的所有者
檔案所在組
當某個使用者建立了一個檔案後,這個檔案的所在組就是該使用者所在的組
用ls ‐ahl命令可以看到檔案的所有組
也可以使用chgrp 組名 檔名來修改檔案所在的組
其它組
除開檔案的所有者和所在組的使用者外,系統的其它使用者都是檔案的其它組
檔案許可權
ls -l(ll)中顯示的內容如下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
10個字元確定不同使用者能對檔案幹什麼
第一個字元代表檔案(-)、目錄(d),連結(l)
其餘字元每3個一組(rwx),讀(r)、寫(w)、執行(x)
第一組rwx:檔案所有者的許可權是讀、寫和執行
第二組rw-:與檔案所有者同一組的使用者的許可權是讀、寫但不能執行
第三組r–:不與檔案所有者同組的其他使用者的許可權是讀不能寫和執行
也可用數字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
1 表示連線的檔案數
root 表示使用者
root表示使用者所在的組
1213 表示檔案大小(位元組)
Feb 2 09:39 表示最後修改日期
abc 表示檔名
改變許可權的命令
chmod 改變檔案或目錄的許可權
chmod 755 abc:賦予abc許可權rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=使用者許可權,g=組許可權,o=不同組其他使用者許可權
chmod u-x,g+w abc:給abc去除使用者執行的許可權,增加組寫的許可權
chmod a+r abc:給所有使用者新增讀的許可權