1. 程式人生 > >Linux學習筆記(八)許可權管理命令

Linux學習筆記(八)許可權管理命令

許可權管理命令

  • 許可權位含義
  • chmod
  • chown
  • chgrp
  • umask預設許可權

許可權位含義

第1位代表檔案型別

    "-":普通檔案

    "b":塊裝置檔案

    "c":字元裝置檔案

    "d":目錄檔案

    "l":軟連結檔案

    "p":管道符檔案

    "s":套接字檔案

第2-4位代表檔案所有者的許可權

(如果有字母,則代表擁有對應許可權,如果是"-",則代表沒有對應的許可權)

    "r":read,讀取許可權

    "w":write,寫許可權

    "x":execute,執行許可權

第5-7位代表檔案所屬組的許可權,同樣擁有"rwx"許可權

第8-10位代表檔案所屬組的許可權,同樣擁有"rwx"許可權

第11位如果".",則表示這個檔案受SELinux的安全規則管理

chmod

英文原意:change file mode bits

功能:修改檔案的許可權模式

語法:chmod 選項[-R] 許可權模式 檔名

chmod -R    遞迴設定許可權,也就是給子目錄中的所有檔案設定許可權

許可權模式的格式為:[ugoa][[+-=][perms]],即[使用者身份][[賦予方式][許可權]]

使用者身份:

    u:(user)代表所有者

    g:(group)代表所屬組

    o:(other)代表其他人

    a:(all)代表全部身份

賦予方式:

    +:加入許可權

    -:減去許可權

    =:設定許可權

許可權:

    r:(read)讀許可權

    w:(write)寫許可權

    x:(execute)執行許可權

    chmod u+x file1    給所有者加入執行許可權

    chmod g+w,o+w file1    給所屬組和其他人加入寫許可權

    chmod u=rwx,g=rw,o=rw file1    給所有者設定rwx許可權,所屬組,其他人設定rw許可權

數字許可權:

    4:代表r許可權

    2:代表w許可權

    1:代表x許可權

    chmod 755 file1

    第一個數字7:代表所有者許可權是4+2+1,即讀、寫和執行許可權

    第二個數字5:代表所屬組的許可權是4+1,即讀、寫許可權

    第三個數字5:代表其他人的許可權是4+1,即讀、寫許可權

chown

英文原意:change file owner and group

功能:修改檔案和目錄的所有者和所屬組

語法:chown 選項[-R] 所有者:所屬組 檔案或目錄

chown -R    遞迴設定許可權,也就是給子目錄中的所有檔案設定許可權

chown user file1    修改檔案的所有者為user

chown user:group file1    ":"之前是檔案的所有者,之後是所屬組

chgrp

英文原意:change group owner-ship

功能:修改檔案和目錄的所屬組

語法:chgrp 使用者身份 檔案

umask預設許可權

umask預設許可權是Linux許可權的一種,主要用於讓Linux中的新建檔案和目錄擁有預設許可權

第一位0和特殊許可權有關,後三位002和普通許可權有關

002中的第一個0和所有者(user)許可權有關,表示使用者許可權-0,也就是許可權不變

建立檔案的預設許可權為-rw-rw-r--

目錄的預設許可權為drwxrwxr-x

可使用umask num命令更改umask預設