目錄
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 請關注!