launch.sh: use CLAUDE_DANGEROUSLY_SKIP_PERMISSIONS env var when running as root (VM uses root; --dangerously-skip-permissions flag blocked by claude for root)
This commit is contained in:
@ -31,7 +31,14 @@ SELF="$(readlink -f "${BASH_SOURCE[0]}")"
|
|||||||
# ----- config -------------------------------------------------------------
|
# ----- config -------------------------------------------------------------
|
||||||
PLAN_DIR="${PLAN_DIR:-/srv/cc-ci/cc-ci-plan}"
|
PLAN_DIR="${PLAN_DIR:-/srv/cc-ci/cc-ci-plan}"
|
||||||
CLAUDE_BIN="${CLAUDE_BIN:-claude}"
|
CLAUDE_BIN="${CLAUDE_BIN:-claude}"
|
||||||
CLAUDE_FLAGS="${CLAUDE_FLAGS:---dangerously-skip-permissions}"
|
# --dangerously-skip-permissions cannot be passed as a FLAG when running as root (claude blocks it).
|
||||||
|
# Use the env var form instead; detect root and switch automatically.
|
||||||
|
if [ "$(id -u)" = "0" ]; then
|
||||||
|
export CLAUDE_DANGEROUSLY_SKIP_PERMISSIONS=1
|
||||||
|
CLAUDE_FLAGS="${CLAUDE_FLAGS:-}"
|
||||||
|
else
|
||||||
|
CLAUDE_FLAGS="${CLAUDE_FLAGS:---dangerously-skip-permissions}"
|
||||||
|
fi
|
||||||
# REMOTE_CONTROL=1 → interactive --remote-control sessions (viewable at claude.ai/code), required
|
# REMOTE_CONTROL=1 → interactive --remote-control sessions (viewable at claude.ai/code), required
|
||||||
# for /loop. The box must be logged into the claude.ai account. =0 for plain interactive.
|
# for /loop. The box must be logged into the claude.ai account. =0 for plain interactive.
|
||||||
REMOTE_CONTROL="${REMOTE_CONTROL:-1}"
|
REMOTE_CONTROL="${REMOTE_CONTROL:-1}"
|
||||||
|
|||||||
Reference in New Issue
Block a user