Chmod 权限计算

Linux 文件权限数字与符号 (rwx) 互转。

权限位读 (r)写 (w)执行 (x)
属主 (Owner)
属组 (Group)
其他 (Other)

chmod 755 · rwxr-xr-x

什么是Chmod 权限计算?

Chmod 权限计算工具用于在 Linux/Unix 文件权限的两种表示法之间转换:一种是符号表示法(如 rwxr-xr--),另一种是三位或四位数字表示法(如 754)。每个文件/目录有三组权限——所有者(owner)、所属组(group)、其他人(others),每组包含读(r=4)、写(w=2)、执行(x=1)三种权限,数字表示法就是把每组权限对应的数值相加得到的和。

为什么使用Chmod 权限计算?

在使用 chmod 命令修改 Linux 服务器文件权限时(比如部署网站、配置 SSH 密钥文件权限),很多人记不清 755、644、600 这些常用数字组合具体对应什么权限,容易配置过松(存在安全风险)或过严(导致程序无法读写文件)。用计算工具勾选或输入目标权限,直接得到对应的数字/符号,可以避免记错导致的权限配置错误,尤其在配置 SSH 私钥(要求 600)、网站静态文件(常用 644/755)等场景中非常实用。

使用示例

计算 644 权限含义

输入数字 644,工具解析为 owner 有读写权限(rw-)、group 只读(r--)、others 只读(r--),对应符号表示为 -rw-r--r--,常用于普通配置文件,所有者可编辑,其他人只能查看。

计算 755 权限含义

输入 755,解析为 owner 读写执行(rwx)、group 读执行(r-x)、others 读执行(r-x),符号为 -rwxr-xr-x,常用于可执行脚本或目录(目录需要 x 权限才能进入)。

从符号反推数字

输入符号 rw-------,工具反推出对应数字为 600,即只有所有者能读写,其他任何人都无权限,这是 SSH 私钥文件(如 id_rsa)要求的权限设置,权限过松 SSH 会拒绝使用该私钥。

使用提示

修改权限前建议先用 ls -l 查看当前权限,避免在不清楚现有配置的情况下直接覆盖,对生产服务器上的关键文件修改权限前最好先在测试环境验证。

常见问题

755、644 这些数字分别代表什么?
每位数字是 rwx 三个权限位按 4(读)+2(写)+1(执行) 相加得到,三位分别对应属主、属组、其他用户,如 755 = rwxr-xr-x。
三种表示方式可以互相修改吗?
可以,勾选复选框、输入 3 位八进制数字、输入 9 位符号串(如 rwxr-xr-x)中任意一处修改,其余两处会实时同步更新。
数据会上传吗?
不会。权限换算全部在浏览器本地用 JavaScript 计算完成。
chmod 777 为什么不推荐?
777 表示所有者、所属组、其他所有人都拥有读写执行权限,意味着服务器上任何用户甚至潜在攻击者都能修改或执行该文件,安全风险极高,生产环境应尽量按最小权限原则设置,如 644(文件)或 755(目录/脚本)。
目录和文件的执行权限(x)含义一样吗?
不完全一样,对文件而言 x 表示可以被执行(如脚本、二进制程序);对目录而言 x 表示是否可以进入该目录并访问其中的文件列表,因此目录通常都需要加上 x 权限(如 755),否则即使有读权限也无法真正访问目录内容。
四位数字权限(如 0755 中开头的 0)是什么意思?
最前面的第四位是特殊权限位,用于设置 setuid、setgid、sticky bit 等高级权限,日常操作中大多数场景只需要关注后三位,第四位默认为 0 可以省略不写。
修改权限后 chmod 命令具体怎么写?
得到数字后直接用 chmod 数字 文件名 即可,例如 chmod 644 config.txt 或 chmod -R 755 目录名(-R 表示递归修改目录下所有文件)。

相关工具

相关教程

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。