nicetool.dev logo

chmod 计算器

勾选复选框,或输入八进制或符号形式,其余内容会立即更新。

对象读写执行数值
所有者 (u)7
所属组 (g)5
其他用户 (o)5
$ chmod 755 file.txt
$ chmod u=rwx,g=rx,o=rx file.txt

ls -l: -rwxr-xr-x

常用权限

Unix 文件权限是怎么工作的?

在 Linux、macOS 等 Unix 系统中,每个文件和目录都有三组权限:所有者(user)、所属组(group)和其他所有人(others)。每组可以允许读(r)、写(w)和执行(x),分别对应 4、2、1。相加后每组得到一位八进制数,所以 rwxr-xr-x 就是 7、5、5,写作 chmod 755。对目录而言,读表示列出文件名,写表示创建或删除条目,执行表示可以进入该目录。最前面的第四位存放特殊权限位:setuid(4)、setgid(2)和粘滞位(1)。

功能

  • • 所有者、组、其他用户的复选框网格,实时显示八进制值
  • • 双向编辑:输入 755 或 rwxr-xr-x,复选框随之变化
  • • 支持 setuid、setgid 和粘滞位,并以 ls -l 风格显示(s、S、t、T)
  • • 可直接复制的数字形式和符号形式命令(u=rwx,g=rx,o=rx)
  • • 最常用权限模式的预设及说明

离线可用

所有计算都在浏览器中完成。工具不会动任何文件,只是生成命令供你自己执行。

纯计算器,100% 客户端。

chmod 计算器使用方法

  1. 1

    为所有者、所属组和其他用户勾选读、写、执行。每次点击,八进制值和 rwx 字符串都会更新。

  2. 2

    也可以在八进制或符号形式输入框中直接输入已知模式,如 640 或 rwxr-x---,复选框会随之变化。

  3. 3

    如有需要,添加特殊权限位:setuid 用于必须以所有者身份运行的程序,setgid 或粘滞位用于共享目录。

  4. 4

    输入文件名,复制现成的命令:chmod 755 文件,或符号形式 chmod u=rwx,g=rx,o=rx 文件。

实际应用示例

部署网站

网站根目录通常目录用 755、文件用 644,让 Web 服务器能读取全部内容,但只有部署用户能修改:find . -type d -exec chmod 755 {} + 和 find . -type f -exec chmod 644 {} +。

修复 SSH 密钥报错

SSH 会拒绝权限过宽的密钥("UNPROTECTED PRIVATE KEY FILE")。~/.ssh/id_ed25519 和 authorized_keys 设为 600,~/.ssh 目录设为 700。

让脚本可执行

写好 deploy.sh 后,执行 chmod 755 deploy.sh(只给自己用则 chmod u+x deploy.sh),就能用 ./deploy.sh 运行。

团队共享目录

把团队设为所属组后执行 chmod 2775 /srv/project:组内成员都能写入,且因为 setgid,新文件会保留项目组。

常见问题

chmod 755 是什么意思?+

所有者:读、写、执行(7)。组:读、执行(5)。其他用户:读、执行(5)。这是脚本、可执行文件和目录的标准设置:人人可用,只有所有者能修改。

chmod 777 什么时候是好主意?+

几乎没有。它让任何用户和任何被攻破的进程都能修改文件。应该用 chown 修正所有者或使用组权限。共享目录应像 /tmp 一样使用 1777(粘滞位)。

为什么目录需要执行权限?+

对目录来说,x 表示“可以进入并访问其中的文件”。没有它,即使能读取文件名列表,也无法 cd 进入或打开里面的文件。

644 和 664 有什么区别?+

664 额外允许组写入。只有你自己修改的文件用 644,同组团队需要共同编辑的文件用 664。