Enable Claude Code auto-updates for non-root users #31
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Automatic updates fail when using a non-root user for spawning processes in the container (i.e., via the
remoteUsersetting indevcontainer.json).When the container user is
root, auto-updating works because the owner of the@anthropic-aiinstall directory (innpm root --global) isroot:However, when using a non-root user (e.g.,
\"remoteUser\": \"vscode\"), the user no longer has write permissions to the directory, since the owner isrootand the directory is not group-writable:Feature installation scripts are run as
root, so when the Claude Code process runs as the configured non-rootremoteUser, Claude Code is prevented from updating its own installation.Solution
Make Claude Code's install directory group-writable after installation. This approach is consistent with:
The change adds
chmod -R g+rwto the@anthropic-aidirectory after installation, allowing non-root users to get automatic updates for Claude Code.Fixes #27
🤖 Generated with Claude Code