티스토리 뷰
#!/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와 비밀번호를 입력하면 자동으로 아래 작업이 수행됩니다:
- Linux 사용자 계정 생성 + sudo 권한 부여
- Claude Code 설치
- 설치 확인
계정 삭제
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/에 저장됩니다. - 모든 데이터가 홈 디렉토리 내에 있으므로 계정 간 완전히 독립적입니다.
'기타' 카테고리의 다른 글
| SRP (Single Responsibility Principle) 원칙 (0) | 2026.02.23 |
|---|---|
| Claude Code 로 개발한 내 개인 사이트 0hye.com (0) | 2026.02.15 |
| 실제로 활발히 사용되는 프로그램 개발에 Claude Code를 사용한 사례, 오랜만에 Yolo_Label 프로젝트 업데이트 (0) | 2026.02.14 |
| Claude Code Permission이 작동하지 않는 이유: `:*` vs ` *` 패턴 문제 (1) | 2026.02.14 |
| Linux 서버 CPU 부하 테스트 가이드 (stress-ng) (0) | 2026.02.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MOT
- 백준 11437
- LCA
- ㅂ
- 이분탐색
- 인공지능을 위한 선형대수
- 백트래킹
- 백준 1766
- 문제집
- 가장 긴 증가하는 부분 수열
- 파이참
- C++ Deploy
- Lowest Common Ancestor
- 자료구조
- 단축키
- FairMOT
- 조합
- 백준
- 위상 정렬 알고리즘
- 백준 11053
- cosine
- PyCharm
- 순열
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
