跳到主内容
UniKit

chmod 权限计算器

勾选属主、属组、其他的读/写/执行权限,实时得到八进制(755)与符号表示(rwxr-xr-x);也能反向解析八进制或符号串,支持 SUID/SGID/Sticky 特殊位与常见权限预设。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

八进制 / 符号表示

支持 3 位或 4 位八进制(755、0755、4755),以及 rwxr-xr-x、rwsr-xr-x、rwxrwxrwt(可带 drwxr-xr-x 这类类型前缀)。

常见预设

权限勾选

属主 u
属组 g
其他 o
特殊位

结果

755 · rwxr-xr-x
八进制(简写)755
八进制(4 位)0755
符号表示rwxr-xr-x
命令chmod 755 index.html
各位数字0 7 5 5

权限说明

权限位普通文件目录
r = 4可以查看文件内容可以列出目录里的文件名
w = 2可以修改、覆盖文件内容可以在目录里新建、删除、改名文件
x = 1可以把文件当程序运行可以进入目录、访问其中的路径
作用对象说明
属主(u)文件所有者本人;八进制第 1 位。
属组(g)文件所属用户组里的成员;八进制第 2 位。
其他(o)既不是属主也不在属组里的用户;八进制第 3 位。
特殊位说明
SUID(s)执行时临时以文件属主身份运行,如 /usr/bin/passwd。符号表示里属主位的 s。
SGID(s)执行时以文件属组身份运行;对目录则让新建文件继承属组。
Sticky(t)目录里的文件只有属主才能删除或改名,如 /tmp。符号表示里其他位的 t。

这个工具能做什么

  • 拿到一段 chmod 命令却不确定含义时,把 755 或 rwxr-xr-x 粘进来,哪个位代表读、哪个位代表执行一目了然。
  • 部署前核对目录与文件的权限:目录要 755 才能进得去,普通文件 644 就够,避免顺手 chmod -R 777 埋下隐患。
  • 排查 /tmp 里文件被删不掉、共享目录新建文件属组不对这类问题,用 1777、2755 看清粘滞位与 SGID 的实际效果。
  • 把勾选结果直接复制成 chmod 755 index.html 这样的命令,不用自己拼数字。

示例

输入

755

输出

八进制 755(4 位写法 0755);符号表示 rwxr-xr-x;权限位:属主 rwx(7)、属组 r-x(5)、其他 r-x(5);命令 chmod 755 index.html

没有特殊位时八进制输出 3 位,勾选 SUID/SGID/Sticky 后自动变成 4 位,例如 4755 的符号表示是 rwsr-xr-x(s 落在属主位)。

常见问题

755、644、777 到底哪个该用?

记住 3 个数字分别对应属主、属组、其他:4=读、2=写、1=执行,相加得到数字。目录通常 755(能进能列),普通文件 644(只读共享),私有文件 600。777 表示所有人都能改,只适合临时排障,别留在生产上。

符号表示里的 s 和 S、t 和 T 有什么区别?

小写表示「特殊位 + 执行位同时置位」,大写表示只有特殊位而没有执行位。所以 rwsr-xr-x 是 SUID 且属主可执行,rwSr-xr-x 是 SUID 但属主不可执行——后者通常是设错权限留下的坑。

sticky 位(1777)有什么用?

在目录上设置粘滞位后,目录内文件只有属主(或 root)才能删除或改名,这正是 /tmp 的用法:人人可写,但不能互相删文件。它对应八进制的第一位 1,符号表示里出现在其他用户位的 t。

为什么输入 888 提示「不是合法的八进制权限」?

每一位只能是 0–7,8 超出了范围。另外符号表示必须是 9 个字符(如 rwxr-xr-x),允许带 drwxr-xr-x 这样的类型前缀,但中间的字符必须是 rwx 或 -,不能出现别的字母。

这里算出来的权限对 Windows 有用吗?

没有。chmod 是 POSIX(Linux / macOS / BSD)的权限模型,Windows 用的是 ACL,两者不能互相映射。工具只做本地计算,不会读取或修改任何文件的真实权限。

关键词:chmod权限permissionoctal八进制755644rwxr-xr-xsuidsgidstickylinux 权限

同类工具