首頁·檔案權限

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. 目錄上的執行權限是什麼意思?

是「能進去」的權限。只有讀權限時,能列出名字卻打不開裡面的檔案。