Linux 文件权限计算器
数字、符号与权限开关双向转换。无需上传文件,不连接服务器。
权限转换
chmod 644 <文件路径>将 <文件路径> 替换为目标路径;含空格的路径需要引号。这里只生成模板,不执行命令。
权限数字怎么计算?
每组权限由 r(读取)= 4、w(写入)= 2、x(执行)= 1 相加。例如 7 = 4 + 2 + 1,5 = 4 + 1。三位数字依次对应所有者、所属组、其他用户。
| 权限 | 普通文件 | 目录 |
|---|---|---|
| r / 4 | 读取文件内容 | 列出目录中的名称 |
| w / 2 | 修改文件内容 | 配合 x 创建、删除或重命名目录项 |
| x / 1 | 允许执行程序或脚本 | 进入目录、遍历并访问已知名称的条目 |
删除文件主要取决于父目录权限,而不是文件自身的写权限。ACL、特殊位、挂载选项和安全策略还可能影响实际访问。
常用权限场景
600· 私有文件- 仅所有者可读写,例如个人密钥文件;仍需确认属主正确。
644· 普通文件- 所有者可读写,组和其他用户只读,常用于公开的静态资源。
664· 组内协作- 所有者和所属组可读写,其他用户只读;适合受控协作组。
700· 私有目录或脚本- 仅所有者拥有读写执行权限,其他用户无法进入目录或执行脚本。
755· 公开目录或脚本- 所有者可读写执行,组和其他用户可读、执行,但不可写。
775· 组内协作目录- 所有者和所属组可读写执行,其他用户只读和执行。
常见问题
644 和 755 有什么区别?
644 没有执行位,适合普通文件;755 增加执行权限,常用于需要遍历的目录或可执行脚本。不要把整个网站的普通文件都设为可执行。
为什么目录有读取权限却无法进入?
进入和遍历目录需要 x 权限,沿途每一级父目录都需要允许遍历;r 只允许列出名称。
为什么不建议直接设置 777?
777 允许其他本地用户写入,扩大误操作和攻击面。应检查进程用户、文件属主与所属组,仅授予需要的权限。
chmod 和 chown 有什么区别?
chmod 修改访问权限,chown 修改所有者或所属组。更改权限并不会把文件的所有权转交给运行服务的用户。
本工具不处理 setuid、setgid、sticky bit、ACL、u+x 或带文件类型前缀的 ls 输出。