Chmod 权限计算器
在你的设备上运行,不会发送任何内容。不会发送任何内容——所有计算都在你的设备上完成,离线也能用。
权限
| 对象 | 读 | 写 | 执行 | 数字 |
|---|---|---|---|---|
| 所有者 | 7 | |||
| 所属组 | 5 | |||
| 其他人 | 5 |
粘贴 ls -l 显示的内容,例如 -rw-r--r-- 或 drwxr-xr-x。
常用权限755: 文件夹、脚本和程序:所有者可修改,所有人可读和运行
结果
755-rwxr-xr-x
数字形式的 chmod
chmod 755 file.txt字母形式的 chmod
chmod u=rwx,g=rx,o=rx file.txt- 所有者:
- 读取, 修改, 作为程序运行
- 所属组:
- 读取, 作为程序运行
- 其他人:
- 读取, 作为程序运行
应用 chmod 修改
输入你会传给 chmod 的内容,看看它会把 755 变成什么——规则与 GNU chmod 完全相同。
对象:u 所有者,g 组,o 其他人,a 全部。然后 + 添加、- 移除、= 设置:r、w、x、X、s、t。用逗号分隔。
755 → 755rwxr-xr-x没有变化。
Umask
umask 会从新文件和文件夹中去掉权限。输入一个值,看看新文件会得到什么权限。
- 新文件
- 644 -rw-r--r--
- 新文件夹
- 755 drwxr-xr-x
- 字母形式
- umask -S → u=rwx,g=rx,o=rx
计算 Linux 文件权限:勾选复选框或输入 755、rwxr-xr-x,获取 chmod 命令,应用 u+x 之类的修改并查看 umask 的效果。
Linux 和 macOS 给每个文件和文件夹三组权限——所有者、所属组和其他所有人——写成 755 这样的数字或 rwxr-xr-x 这样的字母。勾选复选框或输入任一形式,即可同时得到两种形式、可直接复制的 chmod 命令,以及谁能做什么的通俗解释。你还可以试试 u+x,go-w 这样的 chmod 修改(计算方式与 GNU chmod 完全一致),并查看在某个 umask 下新文件会得到什么权限。
常见问题
chmod 755 是什么意思?
每一位数字代表一类人——所有者、组、其他人——是读(4)、写(2)和执行(1)之和。7 = 4 + 2 + 1,所以所有者可以读、写和运行;5 = 4 + 1,所以组和其他人可以读和运行但不能修改。字母形式是 rwxr-xr-x。
该用 644 还是 755?
普通文件(网页、图片、文档)用 644,文件夹以及需要运行的脚本或程序用 755。文件夹需要执行(x)权限才能被打开,所以用 755。
为什么 chmod 777 不好?
777 让机器上的每个用户和进程都能修改或删除该文件,在 Web 服务器上这也包括被入侵的插件。应改用 chown 修正所有者,或配合共享组使用 775/664。
setuid、setgid 和 sticky 位是什么?
它们是可选的第一位数字。Setuid(4)让程序以所有者的权限运行,例如 passwd。文件夹上的 setgid(2)让新文件继承它的组,适合项目共享文件夹。像 /tmp 这样的文件夹上的 sticky(1)允许所有人写入,但只有所有者能删除。ls -l 会用 s 和 t 代替 x 来显示它们。
umask 是什么?
从新文件和文件夹中去掉的权限位。程序为文件请求 666、为文件夹请求 777,umask 会从中扣除:常见的 022 得到 644 和 755,而 077 得到 600 和 700,让新文件保持私密。
会向服务器发送任何内容吗?
不会。所有计算都在浏览器中完成,所以页面离线也能用。复制的链接只包含权限值,例如 ?mode=755。