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
留言列表