首頁 > 軟體

Linux chmod 命令詳解

2020-06-16 17:05:17

  1. 功能
    chmod命令用來改變檔案或目錄的許可權
  2. 背景知識
    2.1 Linux使用者
    Linux使用者,分為使用者(u)、使用者組(g)、其他(o)三種。預設系統中的所有使用者資訊都記錄在/etc/passwd檔案中,使用者的密碼則是記錄在/etc/shadow檔案中,使用者組的資訊記錄在/etc/group檔案中。
    2.2 Linux使用者許可權
    Linux使用者許可權有三種r(讀,值為4)、w(寫,值為2)、x(執行,值為1),如圖
  3. 許可權範圍
    u User,檔案或目錄的擁有者
    g Group,檔案或目錄所屬的使用者組
    o Other,其他使用者
    a All,全部使用者
  4. 許可權代號
    r 讀取許可權,數位代號"4"
    w 寫入許可權,數位代號"2"
    x 執行許可權,數位代號"1"
    - 不具有任何許可權,數位代號"0"
    s 特殊功能說明
  5. 選項

    -c 顯示更改部分的資訊
    -f 不顯示錯誤資訊
    -R 遞回處理指定目錄下的所有檔案及子目錄遞回處理
    -v 顯示指令執行過 --reference=<參考檔案或目錄>:把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同 
    <許可權範圍>+<許可權設定>:開啟許可權範圍的檔案或目錄的該選項許可權設定
    <許可權範圍>-<許可權設定>:關閉許可權範圍的檔案或目錄的該選項許可權設定
    <許可權範圍>=<許可權設定>:指定許可權範圍的檔案或目錄的該選項許可權設定
  6. 使用方法
    6.1 文字設定法

    chmod [許可權範圍] [+|-|=] [許可權] 檔名

    6.2 數位設定法

    chmod [許可權數位代號] 檔名
  7. 範例

    # 設定test.md的所有者增加寫許可權
    chmod u+w test.md
    # 同時修改不同使用者的許可權
    chmod u+x,g+w,o-x test.md
    # 將目錄test以及該目錄底下包含的檔案及子目錄的許可權設定為,所有者讀寫執行,所屬組讀執行,其他讀
    chmod -R 754 test

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-10/147429.htm


IT145.com E-mail:sddin#qq.com