Skip to content

7.22 /permissions - 查看或更新权限

概述

/permissions 命令用于查看或更新 Claude Code 的权限配置,控制 Claude 可以执行的操作。

基本语法

bash

    /permissions [subcommand]

子命令

子命令描述

无参数| 查看当前权限配置 add| 添加权限规则 remove| 删除权限规则 clear| 清除所有权限规则 reset| 重置为默认权限

权限类型

工具权限

  • Bash: 执行 shell 命令
  • Read: 读取文件
  • Write: 写入文件
  • Edit: 编辑文件
  • Delete: 删除文件
  • Grep: 搜索文件内容

命令权限

  • SlashCommand: 执行斜杠命令
  • RunCommand: 运行命令

使用场景

1. 查看权限

bash

    # 查看当前权限配置
    /permissions

    # 显示所有权限规则

2. 添加权限

bash

    # 添加权限规则
    /permissions add

    # 按照提示添加权限

3. 删除权限

bash

    # 删除权限规则
    /permissions remove Bash

    # 删除 Bash 工具权限

4. 重置权限

bash

    # 重置为默认权限
    /permissions reset

    # 恢复默认配置

权限规则示例

允许特定命令

yaml

    allow:
      - Bash(git add:*)
      - Bash(git commit:*)
      - Bash(git status:*)

拒绝特定操作

yaml

    deny:
      - Delete(*)
      - Bash(rm:*)

限制文件访问

yaml

    allow:
      - Read(./src/*)
      - Write(./src/*)
    deny:
      - Read(./config/*)
      - Write(./config/*)

注意事项

  1. 权限规则按顺序评估
  2. 拒绝规则优先于允许规则
  3. 权限配置保存在配置文件中
  4. 更改权限会影响当前会话

安全建议

最小权限原则

bash

    # 只授予必要的权限
    /permissions add

    # 只允许需要的工具和命令

敏感目录保护

bash

    # 保护敏感目录
    /permissions add

    # 拒绝访问敏感文件

命令限制

bash

    # 限制危险命令
    /permissions add

    # 拒绝执行危险命令

与其他命令的配合使用

bash

    # 查看权限,然后更新
    /permissions
    /permissions add

    # 执行流程:
    # 1. 查看当前权限
    # 2. 添加新的权限规则

最佳实践

  1. 最小权限 :只授予必要的权限
  2. 定期审查 :定期审查权限配置
  3. 明确规则 :使用明确的权限规则
  4. 测试验证 :更改权限后测试功能

总结

/permissions 命令是 Claude Code 中用于权限管理的重要命令。通过使用此命令,你可以:

  • 查看当前权限配置
  • 添加或删除权限规则
  • 控制 Claude 可以执行的操作
  • 提高安全性

合理使用 /permissions 命令可以帮助你更好地控制 Claude Code 的行为,提高安全性。

基于 MIT 许可发布