Chmod 计算器
🎨 可视化权限生成器
👤 所有者
👥 组
🌍 其他用户
⚡ 常见权限
所有者:完全控制。其他用户:读取与执行。脚本常用。
所有者:读写。其他用户:只读。网页文件标准设置。
所有人完全访问。严重安全风险!生产环境避免使用。
仅所有者访问。最高隐私。适合私有脚本。
仅所有者读写。适合敏感配置文件。
所有人只读。防止意外修改。
🧮 权限如何计算
二进制表示
示例:755
所有组合
Chmod 计算器 - Unix/Linux 文件权限计算器
🔐 在数字权限(777、644)与符号权限(rwxr-xr-x)之间计算并转换 Unix/Linux 文件权限。 可视化 chmod 计算器,帮助理解文件访问控制。
什么是 Chmod?
Chmod(change mode)是 Unix/Linux 中用于更改文件和目录权限的命令。 它使用三位八进制数字系统来控制谁可以读取、写入或执行文件。
权限类型
- 读取 (r / 4): 查看文件内容或列出目录内容
- 写入 (w / 2): 修改文件内容或在目录中创建/删除文件
- 执行 (x / 1): 将文件作为程序运行或访问目录
用户类别
- 所有者 (User): 文件创建者或指定的所有者
- 组: 属于该文件组的用户
- 其他用户 (World): 系统中的所有其他用户
如何计算权限
每一位数字通过相加权限值计算:
- 0: 无权限 (---)
- 1: 仅执行 (--x)
- 2: 仅写入 (-w-)
- 3: 写入 + 执行 (-wx) = 2+1
- 4: 仅读取 (r--)
- 5: 读取 + 执行 (r-x) = 4+1
- 6: 读取 + 写入 (rw-) = 4+2
- 7: 全权限 (rwx) = 4+2+1
常见权限模式
- 755 (rwxr-xr-x): 所有者全权限,其他用户读/执行。可执行文件与脚本常用。
- 644 (rw-r--r--): 所有者读/写,其他用户只读。网页文件(HTML、CSS、图片)默认常用。
- 600 (rw-------): 仅所有者读/写。适合私密配置文件、SSH 密钥。
- 777 (rwxrwxrwx): 所有人全权限。危险——生产环境避免使用!
- 700 (rwx------): 仅所有者全权限。脚本与目录的最高隐私。
- 444 (r--r--r--): 所有人只读。防止意外修改。
目录与文件权限的区别
目录的权限含义不同:
- 读取 (r): 列出目录内容 (ls)
- 写入 (w): 在目录中创建/删除文件
- 执行 (x): 进入目录 (cd) 并访问其中的文件
- 注意: 访问目录必须具备执行权限!
命令用法
基本 chmod 语法:
- chmod 755 file.sh - 设置指定权限
- chmod +x script.sh - 添加执行权限
- chmod -w file.txt - 移除写入权限
- chmod u+x,g-w file - 为所有者添加执行,为组移除写入
- chmod -R 755 /directory - 递归设置(应用到所有文件/子目录)
安全最佳实践
- 不要使用 777: 给所有人全权限,重大安全风险
- 最小权限原则: 只授予所需的最少权限
- 网页文件: 通常文件 644,目录 755
- 配置文件: 600 或 400,防止未授权读取
- SSH 密钥: 必须为 600,否则 SSH 可能拒绝使用
- 可执行脚本: 700(私有)或 755(公开)
真实场景示例
- Web 服务器 (Apache/Nginx): 文件 644,目录 755
- WordPress: wp-config.php 应设置为 600 或 400
- SSH 私钥: ~/.ssh/id_rsa 必须为 600
- Cron 任务: 脚本建议 700 或 750
- 日志文件: 640(所有者读写,组可读)
💡 小贴士: 使用 ls -l 查看当前权限。
前 10 个字符显示文件类型与权限(例如 -rwxr-xr-x 表示普通文件且权限为 755)。
第一个字符表示类型:-(文件)、d(目录)、l(符号链接)。
评论 (0)
分享你的想法——请保持礼貌并围绕主题。
登录后发表评论