Chmod 计算器

🎨 可视化权限生成器

👤 所有者

0

👥 组

0

🌍 其他用户

0
🔢 数字
000
📝 符号
---------
💻 命令
chmod 000
选择权限以查看说明

⚡ 常见权限

755 可执行
rwxr-xr-x

所有者:完全控制。其他用户:读取与执行。脚本常用。

644 网页文件
rw-r--r--

所有者:读写。其他用户:只读。网页文件标准设置。

777 ⚠️ 危险
rwxrwxrwx

所有人完全访问。严重安全风险!生产环境避免使用。

700 私有
rwx------

仅所有者访问。最高隐私。适合私有脚本。

600 安全
rw-------

仅所有者读写。适合敏感配置文件。

444 只读
r--r--r--

所有人只读。防止意外修改。

🧮 权限如何计算

二进制表示

读取 (r) 4 (100)
写入 (w) 2 (010)
执行 (x) 1 (001)

示例:755

所有者 (7): 4+2+1 = rwx
组 (5): 4+0+1 = r-x
其他用户 (5): 4+0+1 = r-x
= rwxr-xr-x

所有组合

0 (---) = 无访问
1 (--x) = 仅执行
2 (-w-) = 仅写入
3 (-wx) = 写入 + 执行
4 (r--) = 仅读取
5 (r-x) = 读取 + 执行
6 (rw-) = 读取 + 写入
7 (rwx) = 完全访问

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)

分享你的想法——请保持礼貌并围绕主题。

暂无评论。留下评论,分享你的观点!

要发表评论,请先登录。

登录后发表评论