1. ls -l

命令 ls -l 顯示目前目錄下目錄及檔案 的long format(長格式)

 

 

上方可看到 屬性、創立者、群組、大小、最後修改時間、名稱


2. 屬性解釋

屬性欄位可切成4段:


第一段是型態(type):d 表示目錄 z 表示zip 壓縮檔


第二到四段分別對應 USER、GROUP、其他
目前的 USER 身分對該目錄及檔案的權限
GROUP 裡其他的 USER 對該目錄及檔案的權限

第二到四段都包含三個字母:r:可讀取 w:可寫入 x: 可執行;有權利才出現字母、沒有權利則出現 - 

3. 數字表示權限:八進位(octal notation)

 除了用子母顯示權限外,也可以用八進位數字表示權限。

rwx 以八進位數字表示:
2^2 = 4,代表 讀取;
2^1 = 2,代表 寫入;
2^0 = 1,代表 執行

r-- :讀取
rw- :讀取+寫入= 4+2 = 6
rwx :讀取+寫入+執行= 4+2+1 = 7

如果加上 USER、GROUP、其他 三種數字
777: 代表USER、GROUP、其他 都包含 讀取+寫入+執行 的權力

700 : USER 才有讀取+寫入+執行 的權力,GROUP、其他都沒有。

4. 案例

4.1 -rw------- : 一個檔案,USER 才有讀取、寫入的權力;GROUP、其他 沒有權力
300

4.2 -rwxr-xr-x: 一個檔案,USER 才有讀取、寫入、執行的權力;GROUP、其他 只有讀取和執行的權力
755

4.3 -rw-rw-rw: 一個檔案,USER、GROUP、其他都有讀取、寫入的權力
333

4.4 drwxr-xr-x: 一個目錄,USER 才有讀取、寫入、執行的權力;GROUP、其他只有讀取和執行的權力
755

4.5 drwxrwx: 一個目錄,USER GROUP 才有讀取、寫入、執行的權力;
770

4.6 drwxr-x---: 一個目錄,USER  才有讀取、寫入、執行的權力; GROUP 只有讀取和執行的權力
750

5. 命令 chmod 修改權限

先到 linux 環境

Test.txt USER 有讀寫的權利
如果想讓其他人有讀的權力

其他: o,增加權力 使用 +
增加讀取權力 使用 r

如要增加寫入的權力也類似

消除寫入的權力

對於 GROUP 增加寫入的權力

對於 GROUP 消除寫入的權力

對於 USER 消除寫入的權力

一種常見的應用:讓當前用戶增加寫入和執行的權力

另一種常見的應用:讓當前所有的用戶都有寫入的權力

也可以利用 八進位數字來修改權限
如讓 USER 增加執行的權力,但保留 GROUP OTHERS 的權力

chmod 766 test.txt

USER 增加執行的權力,全部包含 讀取、寫入、執行:4+2+1 = 7; GROUP 和 OTHERS 的權力只有讀取、寫入:4+2 = 6
 

如果是讓 USER 能讀寫,GROUP 和 OTHERS 只能讀

chmod 644 test.txt

文章標籤
全站熱搜
創作者介紹
創作者 小木屋 的頭像
小木屋

小木屋

小木屋 發表在 痞客邦 留言(0) 人氣(9)