Linux 文件權限 9 位,分三組:Owner (u)、Group (g)、Others (o)。每組含 r (讀, 4)、w (寫, 2)、x (執行, 1)。
將三組權限分別換算為一位八進制數:
rwx = 4+2+1 = 7rw- = 4+2+0 = 6r-x = 4+0+1 = 5r-- = 4+0+0 = 4 常見組合:
| 權限字符 | 八進制 | 說明 |
|---|---|---|
-rw------- | 600 | 僅屬主讀寫 |
-rw-r--r-- | 644 | 屬主讀寫,組/他讀 |
-rwx------ | 700 | 僅屬主全權限 |
-rwxrwxrwx | 777 | 所有人全權限(危險) |
-rwxrwx--- | 770 | 屬主/組全權限 |
命令示例:
chmod 770 test.log # 設置權限chmod -R 770 test/ # 遞歸修改目錄樹chmod 754 file # rwxr-xr-- 語法:chmod [who][op][perm] file
who:u(owner)、g(group)、o(others)、a(all)op:+(添加)、-(移除)、=(精確設置)perm:r/w/x示例:
chmod u=rwx,go=rx test.log # -rwxr-xr-xchmod a+w test.log # -rwxrwxrwx (所有人加寫)chmod a-x test.log # -rw-rw-rw- (所有人去執行) chmod +X:僅對目錄或已有執行位的文件添加 x,避免普通文件變可執行。chmod --reference=ref_file target_file:複製參考文件權限。find 批量操作:find . -type f -exec chmod 644 {} +find . -type d -exec chmod 755 {} + passwd)。/tmp)。示例:chmod 4755 /usr/bin/passwd、chmod 1777 /tmp。
Linux 實戰技巧雜記:ps/jps 追蹤進程、find 忽略大小寫、ls -l 權限解讀、netstat/jstat 監控 JVM
Ubuntu 13.04 修改開機畫面 (Plymouth) 完整配置步驟與 CentOS 差異對比
Linux sort 命令深度解析:核心參數、鍵值排序、穩定排序與實戰案例
Linux 進程退出機制深度解析:exit() 與 _exit() 的關鍵差異與緩衝區行為
Linux vi/vim 編輯器完整指令速查表:三大模式、游標移動、編輯、搜尋取代、存檔離開
Linux 目錄處理核心命令 ls 完全指南:參數詳解、輸出解讀與實戰技巧