Linux中屬主和屬組的關系


Linux中屬主和屬組的關系

對於文件來說,它都有一個特定的所有者,也就是對該文件具有所有權的用戶。
同時,在Linux系統中,用戶是按組分類的,一個用戶屬於一個或多個組。
文件所有者以外的用戶又可以分為文件所有者的同組用戶和其他用戶。
因此,Linux系統按文件所有者、文件所有者同組用戶和其他用戶來規定了不同的文件訪問權限。
在以上實例中,java 文件是一個目錄文件,屬主和屬組都為 java,屬主有可讀、可寫、可執行的權限;與屬主同組的其他用戶有可讀、可寫、可執行的權限;其他用戶也有可讀、可寫、可執行的權限。
hdconfig 文件是一個目錄文件,屬主和屬組都為 root,屬主有可讀、可寫、可執行的權限;與屬主同組的其他用戶有可讀、可執行的權限;其他用戶也有可讀、可執行的權限。

更改文件屬性

1、chgrp:更改文件屬組

chgrp [-R] 屬組名 文件名

參數 -R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,如果加上-R的參數,那么該目錄下的所有文件的屬組都會更改。

2、chown:更改文件屬主,也可以同時更改文件屬組

語法:

chown [–R] 屬主名 文件名chown

[-R] 屬主名:屬組名 文件名

3、chmod:更改文件9個屬性

Linux文件屬性有兩種設置方法,一種是符號,一種是數字。

Linux文件的基本權限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權限。

先復習一下剛剛上面提到的數據:文件的權限字符為:『-rwxrwxrwx』, 這九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下:

  • r:4
  • w:2
  • x:1

每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限為: [-rwxrwx---] 分數則是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

我們設定權限的變更時,該文件的權限數字就是770

變更權限的指令chmod的語法是這樣的:

chmod [-R] xyz 文件或目錄

選項與參數:

  • xyz : 就是剛剛提到的數字類型的權限屬性,為 rwx 屬性數值的相加。
  • -R : 進行遞歸(recursive)的持續變更,亦即連同次目錄下的所有文件都會變更
  • 符號類型改變文件權限

    還有一個改變權限的方法,從之前的介紹中我們可以發現,基本上就九個權限分別是:

    • (1)user
    • (2)group
    • (3)others

    那么我們就可以使用 u, g, o 來代表三種身份的權限!

    此外, a 則代表 all,即全部的身份。讀寫執行的權限可以寫成 r, w, x


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM