1. 程式人生 > >[轉]Linux檔案許可權詳解

[轉]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:給所有使用者新增讀的許可權