Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux chmod 指令权限数值与字母对照表详解

編輯:關於 Linux

chmod(change mode)用于修改文件/目录的读写执行权限。掌握 数值模式(八进制)与 字母模式 的换算关系,能精准控制访问权限。本文提供完整对照表、常用组合与递归操作示例。

一、权限基础:三类主体 × 三种操作

读写执行
所有者r (4)w (2)x (1)
所属组r (4)w (2)x (1)
其他人r (4)w (2)x (1)

二、数值模式:八进制三位数

每位 = r(4)+w(2)+x(1) 的和:

数值二进制权限组合字母表示
7111r+w+xrwx
6110r+wrw-
5101r+xr-x
4100rr--
3011w+x-wx
2010w-w-
1001x--x
0000无---

三、常用三位数组合速查

数值所有者所属组其他人典型场景
777rwxrwxrwx完全开放(不推荐)
755rwxr-xr-x可执行程序、脚本、目录
700rwx------私有脚本、SSH 私钥
644rw-r--r--普通文件、网页、配置文件
600rw-------私有文件、密钥、数据库
666rw-rw-rw-共享协作文件(无执行)

四、字母模式语法

chmod [谁][+/-=][权限] 文件...
# 谁: u(所有者) g(所属组) o(其他人) a(全部)
# 操作: +增加 -移除 =设定
# 权限: r w x X(目录或已有执行位才加x) s(SUID/SGID) t(粘滞位)

# 示例
chmod u+x script.sh           # 所有者加执行权
chmod go-w file.txt           # 组和其他人去写权
chmod a=r,u+w doc.txt         # 所有人只读,所有者可写
chmod -R u+rwX,go=rX /dir     # 递归:目录加x,文件不加x

五、特殊权限位

位数值字母文件效果目录效果
SUID4xxxu+s以文件所有者身份运行无
SGID2xxxg+s以文件所属组运行新建文件继承目录所属组
Sticky1xxxo+t无仅所有者/root可删文件

示例:chmod 4755 /usr/bin/passwd(SUID)、chmod 2775 /shared(SGID)、chmod 1777 /tmp(Sticky)。

chmod 权限对照表示意图

熟练使用 chmod 755、644 等数值模式配合 -R 递归,或字母模式精细调整,是 Linux 权限管理的核心技能。

Copyright © Windows教程網 All Rights Reserved