1. ls -l

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

 

 

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


2. 屬性解釋

屬性欄位可切成4段:
01_mode_4pieces.png


第一段是型態(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 環境
02_test_txt_ls_l.png

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

03_chmod_o+r.png

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

如要增加寫入的權力也類似
04_chmod_o+w.png

消除寫入的權力

05_chmod_o-w.png

對於 GROUP 增加寫入的權力

06_chmod_g+w.png

對於 GROUP 消除寫入的權力

07_chmod_g-w.png

對於 USER 消除寫入的權力

08_chmod_u-w.png

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

09_chmod_u+wx.png

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

10_chmod_a+w.png

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

chmod 766 test.txt

11_chmod_766.png

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

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

chmod 644 test.txt
12_chmod_644.png

arrow
arrow
    創作者介紹
    創作者 小木屋 的頭像
    小木屋

    小木屋

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