【結論】OS権限エラーとClaude Code権限を切り分ける
Permission deniedはOSのFile permission、Repository ownership、Sandbox、Claude CodeのTool permissionなど原因が異なります。
無条件のchmod +xや自動承認ではなく、失敗したPath、所有者、Mode、実行主体を確認します。
Claude Code側は/permissions、OS側はls -lやGet-Aclで切り分けます。
# macOS・Linuxで実行:所有者と権限を確認
id
ls -ld . scripts scripts/setup.sh
stat scripts/setup.sh
# ターミナルで実行:必要なScriptだけ実行権限を付与
chmod u+x scripts/setup.sh
# 起動後のセッション内で実行:Claude Code権限を確認
/permissions
# ターミナルで実行:環境診断
claude doctor具体的な手順・設定方法
Error全文と対象Pathを確認します。
OS権限かClaude CodeのApprovalかを分類します。
最小変更で所有者または実行Bitを修正します。
修正後に同じUser、同じShellで再現Testします。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
このPermission deniedを読み取り専用で診断してください。
対象Path、所有者、Mode、Mount、Claude Code ruleを確認し、変更予定Commandだけを提示してください。
sudo、chmod -R、chown -Rは実行しないでください。注意点・よくあるエラーと対処法
chmod -R 777やRepository全体の所有者変更を行わないでください。
Password入力待ちになるsudo Commandを無人実行へ組み込まないでください。
Native installer利用時はnpm global permission問題が原因とは限りません。