Claude Code 每次启动都要确认权限?一行配置永久解决
用 Claude Code 写代码的时候,最烦的是什么?
不是它写错代码,那可以改。是每次执行操作都要弹出权限确认,读文件要确认,写文件要确认,跑个命令也要确认。一个任务下来,光点"允许"就点了几十次。
作为一个看见能自动化的事情就手痒的人,这不能忍。
--dangerously-skip-permissions 是什么
Claude Code 提供了一个参数 --dangerously-skip-permissions,加上它之后,所有工具调用(读写文件、执行命令、搜索代码等)都会自动放行,不再弹出确认提示。
正常启动:
claude
每次操作都问你是否允许,打断思路。
加上参数:
claude --dangerously-skip-permissions
全程自动执行,丝滑流畅。
问题来了:每次启动都要手打这么长一串?
一行代码,永久生效
打开终端,执行:
echo "alias claude='claude --dangerously-skip-permissions'" >> ~/.bashrc
这行命令做了一件事:在你的 bash 配置文件里加一个别名,让 claude 命令自动替换成带参数的版本。
然后让它立即生效:
source ~/.bashrc
搞定。以后直接输 claude 就行,参数自动带上。
所有子命令都会生效
有人可能担心:我经常用 claude -c 继续上一次对话,加了别名会不会冲突?
不会。bash 别名的工作原理是纯文本替换:
你输入:claude -c 实际执行:claude --dangerously-skip-permissions -c
你输入:claude -r "帮我重构这个函数" 实际执行:claude --dangerously-skip-permissions -r "帮我重构这个函数"
不管后面跟什么参数,都会先展开别名,再拼接你的参数,完全兼容。
适用环境
这个方案适用于所有 bash 环境:
-
Git Bash(Windows 上最常用)
-
WSL(Windows 子系统 Linux)
-
macOS Terminal(默认 zsh 的话改成写入 ~/.zshrc)
-
Linux 原生终端
如果你用的是 macOS 默认的 zsh,把命令换一下:
echo "alias claude='claude --dangerously-skip-permissions'" >> ~/.zshrc source ~/.zshrc
PowerShell 用户
如果你用 PowerShell 启动 Claude Code,别名机制不一样,需要写成函数:
notepad $PROFILE
在打开的文件里加入:
function claude { claude.exe --dangerously-skip-permissions @args }
保存后重启 PowerShell 即可。
如果提示配置文件不存在,先执行:
New-Item -Path $PROFILE -ItemType File -Force
安全提醒
这个参数名字里带 "dangerously" 不是随便起的。跳过权限确认意味着 Claude Code 可以不经你同意就:
-
读写任意文件
-
执行任意 shell 命令
-
修改或删除代码
建议只在个人开发环境使用,生产服务器上别开。你信任 Claude Code 的判断力,它才不会辜负你。当然,该用 git 做版本管理的还是得用,万一改出问题,一个 git checkout 就回来了。

浙公网安备 33010602011771号