chmod 權限模式 125 種
755 和 644 到底放開了什麼、umask 該設成多少,全部由這三位數字算出。
真正常用的模式
125 種裡,真正會去敲的大約只有十種。
全部 125 種
實際會用到的五個值(0·4·5·6·7)的全部組合。只能寫不能讀那類值沒有收。
擁有者 0 — 0xx---
擁有者 4 — 4xxr--
擁有者 5 — 5xxr-x
擁有者 6 — 6xxrw-
擁有者 7 — 7xxrwx
怎麼看這一頁
- 讀 4、寫 2、執行 1,加起來成為一位。7 是 4+2+1,5 是 4+1。
- 三位從左到右是擁有者、群組、其他人。
- umask 是要減掉的值:目錄從 777 減,檔案從 666 減。
- 特殊位(setuid 4000、setgid 2000、黏著位 1000)會在前面多一位——/tmp 就是 1777。
常見問題
Q. 755 和 644 差在哪裡?
差一個執行位。755 讓任何人都能執行檔案或進入目錄,644 對別人只是可讀。目錄用 755,一般檔案用 644。
Q. 為什麼不要用 777?
因為凡是能碰到這台機器的人都能改內容。為了繞過權限錯誤而設 777,等於把門直接拆了。
Q. umask 022 是什麼意思?
它是要減掉的值。目錄從 777 減成 755,檔案從 666 減成 644。
Q. 四位的 1777 是什麼?
最前面一位是特殊位。1 是黏著位:/tmp 那樣大家都能寫,但誰也刪不了別人的檔案。
Q. 目錄上的執行權限是什麼意思?
是「能進去」的權限。只有讀權限時,能列出名字卻打不開裡面的檔案。