Linux學習二:文件權限與目錄配置

  • 擁有者及羣組code

    1. 因爲 Linux 是個多人多任務的系統,所以可能經常會有多人同時使用這部主機來進行工做的狀況發生, 爲了考慮每一個人的隱 私 權以及每一個人喜愛的工做環境,Linux有擁有者、羣組、其餘人三種標籤分類。
    2. 擁有者(User):假設小明開發了一款軟件,那麼小明就是這個軟件的擁有者。他能夠將權限修改成只有他本身能夠讀寫執行這個軟件。
    3. 羣組(Group):隨着時間的推移,小明一我的沒法維護此軟件,他須要一個團隊協同他一塊兒對該軟件進行維護,此時這個團隊就是羣組的概念。
    4. 其餘人(Others):小明以爲這款軟件很是好用,他決定將這個軟件推廣給朋友使用。此時的朋友就是其餘人。

在Linux中,任何一個文件都具備『User, Group 及 Others』三種身份的個別權限。此外,root帳戶對全部文件都有權限。blog

  • Linux文件權限遞歸

    1. ls指令可查看當前目錄下的全部文件及文件夾,ls -al能夠展現全部文件夾得詳細屬性。

    其中,第一列爲文件類型與權限 接口

    如圖所示: 第一個字符表明這個文件是『目錄、文件或連接文件等等』:開發

    • 當爲[ d ]則是目錄;
    • 當爲[ - ]則是文件;
    • 如果[ l ]則表示爲連結檔(link file);
    • 如果[ b ]則表示爲裝置文件裏面的可供儲存的接口設備(可隨機存取裝置);
    • 如果[ c ]則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置) 以上圖爲例表示該文件是一個文件夾。

    第二個字符中,以三個爲一組,且均爲『rwx』 的三個參數的組合:it

    • r表示有讀權限(read)
    • w表示有寫權限(write)
    • x表示有執行權限(execute)

    這三個權限的位置不會發生改變,若沒有權限,則以‘-’表示。test

    其中第一組爲文件擁有者對其的權限,以上圖爲例表示root用戶對其可讀可寫可執行。第二組爲root羣組對文件擁有讀和執行的權限,可是不能夠寫該文件。第三組爲其餘人,權限與第二組相同。軟件

    第二列爲鏈接數。表示有多少文件名連結到此節點;file

    第三列表示這個文件(或目錄)的『擁有者帳號』;權限

    第四列表示這個文件的所屬羣組;

    第五列爲這個文件的容量大小,默認單位爲 bytes;

    第六列爲這個文件的建檔日期或者是最近的修改日期;

    第七列爲該文件的文件名。

    例題:
        假設 test1, test2, test3 同屬於 testgroup 這個羣組,若是有下面的兩個文件,請說明兩個文件的擁有者與其相關的權限爲什麼?
        -rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt
        -rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai
    
      答:
    
      文件 test.txt 的擁有者爲 root,所屬羣組爲 root。至於權限方面則只有 root 這個帳號能夠存取此文件,其餘人則僅能讀此文件;
    
      另外一個文件 ping_tsai 的擁有者爲 test1,而所屬羣組爲 testgroup。其中:test1 能夠針對此文件具備可讀可寫可執行的權力;而同羣組的 test2, test3 兩我的與 test1 一樣是 testgroup 的羣組帳號,則僅可讀可執行但不能寫(亦即不能修改);至於沒有加入 testgroup 這一個羣組的其餘人則僅能夠讀,不能寫也不能執行!
  • 改變文件權限與屬性

    chgrp :改變文件所屬羣組

    如圖將root羣組改變成tt羣組

    chown :改變文件擁有者

    將文件擁有者由root改成tt,-R : 進行遞歸(recursive)的持續變動,亦即連同次目錄下的全部文件、目錄都更新成爲這個羣組之意。經常用在變動某一目錄內全部的文件之狀況。

    將文件擁有者和羣組改回root,-R : 進行遞歸(recursive)的持續變動,亦即連同次目錄下的全部文件都變動。

    chmod :改變文件的權限

    給tt羣組加上寫權限

    改變文件權限的方式常有的有兩種: 1.數字類型更改文件權限。各權限的分數對照表以下:r:四、w:二、x:1每種身份(owner/group/others)各自的三個權限(r/w/x)分數是須要累加的, 例如當權限爲: [drwxrwx---] 分數則是:

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

    2.符號類型改變文件權限。咱們能夠由 u, g, o 來表明三種身份的權限。假如咱們要『設定』一個文件的權限成爲『drwxr-xr--』時:

相關文章
相關標籤/搜索