0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
配置
可视化计算 Unix/Linux 的 chmod 权限。为用户、组和其他人勾选复选框,获取八进制数字、符号表示法和可复制的 chmod 命令。也支持反向:粘贴数字或字符串即可看到权限。
读取
写入
执行
用户
其他
特殊位
输入模式
结果
八进制
000
符号
---------
ls -l
----------
chmod(数字)
chmod 000 archivo
chmod(符号)
chmod u=,g=,o= archivo
用户: 无权限
组: 无权限
其他: 无权限

工作原理

在 Unix 和 Linux 中,每个文件对三类对象有权限:所有者用户、组和其余(“其他”)。每一类可以有三种权限:读(r)、写(w)和执行(x)。chmod 是修改它们的命令。

权限以两种等价方式表示:数字(八进制)和符号。在八进制中,每一类是 0 到 7 的一位数,即 4(读)+ 2(写)+ 1(执行)之和。符号形式写成九个字符,例如 rwxr-xr-x。

开头的第四位控制特殊位:setuid(4)、setgid(2)和 sticky(1)。此工具双向转换:用复选框勾选权限即可得到八进制、符号表示法和可直接复制的命令,或粘贴一个值来查看其对应结果。

示例

755rwxr-xr-x所有者可读、写、执行;组和其他人只可读和执行。目录和脚本的典型设置。
644rw-r--r--所有者可读写;组和其他人只读。常见于数据和配置文件。
600rw-------只有所有者可以读写;其他人无权访问。推荐用于私钥。
4755rwsr-xr-x第一位数字 4 启用 setuid:程序以文件所有者的权限运行。

使用场景

  • 给脚本添加执行权限(chmod 755),或限制包含敏感数据的文件(chmod 600)。
  • 在教程中的八进制数字和 ls -l 显示的内容之间转换,而无需手工计算各位。
  • 在服务器上执行命令之前,理解它实际授予的权限。

常见问题

为什么 755 只有三位数,有时却出现四位?

三位数字表示用户、组和其他。第四位(可选、在开头)控制特殊位(setuid、setgid、sticky);若为 0 则省略,所以 0755 和 755 相同。

rwsr-xr-t 中的 s 和 t 是什么意思?

它们替换 x 以表示特殊位。用户块中的 s 是 setuid,组块中的是 setgid;其他块中的 t 是 sticky 位。大写(S/T)表示该位已启用但没有执行权限。

chmod 755 和 chmod u=rwx,g=rx,o=rx 有什么区别?

没有区别:它们产生完全相同的权限。八进制形式更紧凑,符号形式更易读。chmod 还接受相对更改,例如 u+x(为所有者添加执行)而不影响其余部分。

SSH 私钥应该有什么权限?

600(rw-------)。如果组或其他人可以读取,SSH 会拒绝使用私钥。~/.ssh 文件夹通常使用 700。