目錄
01 一圖詳解「ls -l」
02 兩種符號區分表示檔案和目錄
- -(橫線) # 表示非目錄檔案
- d # 表示目錄檔案
03 三種訪問許可權及表示
檔案或目錄的訪問許可權分為只讀、只寫、可執行三種。
- r # 只讀(可用數字 4 表示)
- w # 寫(可用數字 2 表示)
- x # 可執行(可用數字 1 表示)
- - # 表示無許可權(即無 rwx 許可權)
04 四種符號表示檔案所屬者使用者
- u # 表示"使用者(user)",即檔案或目錄的所有者。
- g # 表示"同組(group)使用者",即與檔案屬主有相同組ID的所有使用者。
- o # 表示"其他(others)使用者"。
- a # 表示"所有(all)使用者",它是系統預設值。
05 三個變更檔案所屬者及修改所屬者許可權的命令
修改檔案許可權命令:chmod、chgrp、chown。
- chmod # (change mode) 用來變更使用者對檔案的許可權的命令,就是修改讀、寫、執行屬性。
- chown # (change owner) 用來變更檔案或目錄的所有者和所屬使用者組的命令,需要超級使用者 root 許可權才能執行該命令。
- chgrp # (change group) 用來變更檔案或目錄的所屬使用者組的命令,與 chown 命令不同,chgrp 允許普通使用者改變檔案所屬的組,只要該使用者是該組的一員。
06 工作實踐命令舉例
變更檔案所屬者
- (1)chown -R admin /logs # 把資料夾 /logs 及其下的所有檔案和子目錄的所屬者改成 admin (注: -R 即以遞迴的方式逐個變更);
- (2)chown -R admin.root /logs # 把資料夾 /logs 及其下的所有檔案和子目錄的所屬者改成 admin,所屬組改為 root;
- (3)chown admin log # 把檔案 log 的所有者改為 admin;
變更檔案所屬者對檔案的許可權
- (1)chmod ug+w,o-x info.log # 為 info.log 檔案,所屬者(u)增加寫(w)許可權;所屬組(g)增加寫(w)許可權;其他使用者(o)刪除執行許可權(x);
- (2)chmod a+x info.log # 為 info.log 檔案的所有使用者增加可執行(x)許可權;
- (3)chmod -R 777 /logs # 為 logs 及其下的所有檔案和子目錄的所屬者(u),所屬組(g),其他使用者(o)賦予所有許可權,即可讀(r),可寫(w),可執行(x)許可權;
07 附錄 chmod 命令使用示意圖
08 小結
搞懂「檔案所屬者更改及許可權的賦予」,涉及關於 chown、chmod、chgrp 命令,結合用例零基礎理解和掌握使用。
「不甩鍋的碼農」原創,轉載請註明來源,未經授權禁止商業用途!同名 GZH 請關注!