013 Linux 搞懂「檔案所屬者更改及許可權的賦予」從未如此簡單(chmod、chgrp、chown)

不甩鍋的碼農發表於2022-02-08

file

01 一圖詳解「ls -l」

file

02 兩種符號區分表示檔案和目錄

  • -(橫線) # 表示非目錄檔案
  • d # 表示目錄檔案

03 三種訪問許可權及表示

檔案或目錄的訪問許可權分為只讀、只寫、可執行三種。

  • r # 只讀(可用數字 4 表示)
  • w # 寫(可用數字 2 表示)
  • x # 可執行(可用數字 1 表示)
  • - # 表示無許可權(即無 rwx 許可權)

04 四種符號表示檔案所屬者使用者

  • u # 表示"使用者(user)",即檔案或目錄的所有者。
  • g # 表示"同組(group)使用者",即與檔案屬主有相同組ID的所有使用者。
  • o # 表示"其他(others)使用者"。
  • a # 表示"所有(all)使用者",它是系統預設值。

05 三個變更檔案所屬者及修改所屬者許可權的命令

修改檔案許可權命令:chmod、chgrp、chown。

  1. chmod # (change mode) 用來變更使用者對檔案的許可權的命令,就是修改讀、寫、執行屬性。
  2. chown # (change owner) 用來變更檔案或目錄的所有者和所屬使用者組的命令,需要超級使用者 root 許可權才能執行該命令。
  3. chgrp # (change group) 用來變更檔案或目錄的所屬使用者組的命令,與 chown 命令不同,chgrp 允許普通使用者改變檔案所屬的組,只要該使用者是該組的一員。

06 工作實踐命令舉例

變更檔案所屬者

  1. (1)chown -R admin /logs # 把資料夾 /logs 及其下的所有檔案和子目錄的所屬者改成 admin (注: -R 即以遞迴的方式逐個變更);
  2. (2)chown -R admin.root /logs # 把資料夾 /logs 及其下的所有檔案和子目錄的所屬者改成 admin,所屬組改為 root;
  3. (3)chown admin log # 把檔案 log 的所有者改為 admin;

變更檔案所屬者對檔案的許可權

  1. (1)chmod ug+w,o-x info.log # 為 info.log 檔案,所屬者(u)增加寫(w)許可權;所屬組(g)增加寫(w)許可權;其他使用者(o)刪除執行許可權(x);
  2. (2)chmod a+x info.log # 為 info.log 檔案的所有使用者增加可執行(x)許可權;
  3. (3)chmod -R 777 /logs # 為 logs 及其下的所有檔案和子目錄的所屬者(u),所屬組(g),其他使用者(o)賦予所有許可權,即可讀(r),可寫(w),可執行(x)許可權;

07 附錄 chmod 命令使用示意圖

file

08 小結

搞懂「檔案所屬者更改及許可權的賦予」,涉及關於 chown、chmod、chgrp 命令,結合用例零基礎理解和掌握使用。

「不甩鍋的碼農」原創,轉載請註明來源,未經授權禁止商業用途!同名 GZH 請關注!

相關文章