可视化设置文件权限,实时显示数字和符号表示
r (4)
读取文件内容/列出目录内容
w (2)
修改文件内容/在目录中增删文件
x (1)
执行文件/进入目录
- (0)
无对应权限
SUID (4)
执行时以所有者身份运行
SGID (2)
执行时以用户组身份运行
Sticky (1)
目录中仅所有者可删除
Chmod计算器是Linux/Unix系统管理员和开发者必备的工具,用于在数字权限表示(如755)和符号权限表示(如rwxr-xr-x)之间进行快速转换。Linux文件权限系统采用三位一组的方式,将文件访问权限分为所有者(Owner)、所属组(Group)和其他用户(Others)三类,每类包含读(r=4)、写(w=2)、执行(x=1)三种权限。三种权限值相加得到0-7的数字,三类组合形成三位数字权限码。对于初学者来说,权限的数字与符号表示之间的转换容易混淆,Chmod计算器可以帮助快速查对,避免因权限设置错误导致的"Permission denied"或安全风险。
配置Web服务器时,网站目录通常设为755(所有者读写执行,其他人只读执行),文件设为644。使用计算器快速确认权限设置。
创建可执行的Shell脚本需要设置执行权限。通过计算器快速确认需要设置为755还是700。
遇到Permission denied错误时,用计算器分析当前权限配置,快速定位是缺少读、写还是执行权限。
Linux文件权限使用12个比特位表示,前3位是特殊权限位(SUID、SGID、Sticky),后9位分为3组各3位:
// 权限值对应关系
// r (read) = 4 = 二进制 100
// w (write) = 2 = 二进制 010
// x (execute) = 1 = 二进制 001
// 示例:755 的计算
// 7 = 4+2+1 = rwx (所有者)
// 5 = 4+0+1 = r-x (所属组)
// 5 = 4+0+1 = r-x (其他用户)
// 符号表示:rwxr-xr-x
// 常用权限码
// 644 = rw-r--r-- (普通文件)
// 755 = rwxr-xr-x (目录/脚本)
// 600 = rw------- (私密文件)
// 700 = rwx------ (私密目录)
A:755允许所有人读取和执行,但只有所有者能修改;777允许所有人读取、写入和执行。777意味着任何用户都能删除或篡改文件,极易被恶意利用。
A:644表示所有者有读写权限(rw-),所属组和其他用户只有读权限(r--)。这是普通文件的标准权限设置。
A:u表示用户(所有者),+表示添加,x表示执行权限。chmod u+x file表示为文件所有者添加执行权限,不影响组和其他用户的权限。
A:SUID(Set User ID)使执行文件时以文件所有者身份运行(如passwd命令)。SGID(Set Group ID)在目录上使新建文件继承目录的组权限。数字权限用4和2表示在四位权限码的最高位。
A:目录的执行权限(x)含义与文件不同:目录的x权限表示允许用户进入该目录(cd)。没有x权限,即使有r权限(列出文件名)也无法访问目录内的文件。