티스토리 뷰

#!/bin/bash

if [ "$(id -u)" -ne 0 ]; then
    echo "이 스크립트는 root 권한으로 실행해야 합니다."
    echo "사용법: sudo $0"
    exit 1
fi

read -p "생성할 계정 ID: " USERNAME
if [ -z "$USERNAME" ]; then
    echo "ID를 입력해주세요."
    exit 1
fi

if id "$USERNAME" &>/dev/null; then
    echo "이미 존재하는 계정입니다: $USERNAME"
    exit 1
fi

read -s -p "비밀번호: " PASSWORD
echo
read -s -p "비밀번호 확인: " PASSWORD_CONFIRM
echo

if [ "$PASSWORD" != "$PASSWORD_CONFIRM" ]; then
    echo "비밀번호가 일치하지 않습니다."
    exit 1
fi

if [ -z "$PASSWORD" ]; then
    echo "비밀번호를 입력해주세요."
    exit 1
fi

echo ""
echo "=== 계정 생성 중: $USERNAME ==="

useradd -m -s /bin/bash "$USERNAME"
echo "$USERNAME:$PASSWORD" | chpasswd
usermod -aG wheel "$USERNAME"
echo "[1/3] 계정 생성 및 sudo 권한 부여 완료"

echo "[2/3] Claude Code 설치 중..."
su - "$USERNAME" -c 'curl -fsSL https://claude.ai/install.sh | bash' 2>&1 | tail -3

CLAUDE_VERSION=$(su - "$USERNAME" -c 'claude --version' 2>/dev/null)
if [ -z "$CLAUDE_VERSION" ]; then
    echo "[3/3] Claude Code 설치 실패. 수동 설치가 필요합니다."
    exit 1
fi
echo "[3/3] Claude Code 설치 확인: $CLAUDE_VERSION"

echo ""
echo "========================================"
echo "  계정 생성 완료"
echo "========================================"
echo "  ID:        $USERNAME"
echo "  홈:        /home/$USERNAME"
echo "  sudo:      사용 가능"
echo "  Claude:    $CLAUDE_VERSION"
echo "========================================"
echo ""
echo "접속 방법:"
echo "  ssh $USERNAME@$(hostname -I | awk '{print $1}')"
echo ""
echo "접속 후 Claude Code 사용:"
echo "  claude login"
echo "  claude"

Claude Code 사용자 계정 생성 스크립트

개요

서버에 새로운 Linux 사용자 계정을 생성하고, Claude Code를 자동으로 설치하는 스크립트입니다.
각 계정은 독립된 Claude Code 환경(바이너리, 설정, 인증, 세션)을 가지므로, 서로 간섭 없이 사용할 수 있습니다.

스크립트 위치

/root/create_claude_user.sh

사용법

계정 생성

sudo /root/create_claude_user.sh

실행 후 ID와 비밀번호를 입력하면 자동으로 아래 작업이 수행됩니다:

  1. Linux 사용자 계정 생성 + sudo 권한 부여
  2. Claude Code 설치
  3. 설치 확인

계정 삭제

sudo userdel -r <계정ID>

-r 옵션은 홈 디렉토리(/home/<계정ID>)까지 함께 삭제합니다.

생성된 계정으로 접속

SSH 접속

ssh <계정ID>@192.168.101.20

Claude Code 사용

# 최초 1회: 로그인
claude login

# 실행
claude

참고

  • 각 계정의 Claude Code는 ~/.local/bin/claude에 설치됩니다.
  • 인증 정보는 ~/.claude.json, 세션/캐시는 ~/.claude/에 저장됩니다.
  • 모든 데이터가 홈 디렉토리 내에 있으므로 계정 간 완전히 독립적입니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함