친구에게 서버 계정 만들어주기 (사용자와 권한)
친구와 같이 서버를 관리하거나 봇을 같이 만들 때, 내 계정 비밀번호를 알려주는 대신 친구 전용 계정을 만들어주는 것이 안전합니다. 나중에 그 계정만 지우면 되고, 누가 무엇을 했는지도 구분됩니다. Ubuntu·Debian 기준입니다.
1. 계정 만들기
sudo adduser 친구아이디
비밀번호를 두 번 입력하고, 이름 같은 나머지 질문은 Enter로 넘어가도 됩니다. 친구는 이제 ssh 친구아이디@서버IP로 접속할 수 있습니다.
2. 관리자 권한(sudo) 주기 — 정말 믿을 수 있을 때만
sudo 권한이 있으면 서버의 모든 것을 바꾸고 지울 수 있습니다. 꼭 필요할 때만 줍니다.
sudo usermod -aG sudo 친구아이디
권한을 다시 빼려면:
sudo deluser 친구아이디 sudo
Fedora는
sudo그룹 대신wheel그룹을 씁니다. (sudo usermod -aG wheel 친구아이디)
3. 같은 폴더를 함께 쓰기
sudo 권한 없이 특정 폴더(예: 봇 폴더)만 같이 수정하게 하려면 그룹을 만듭니다.
sudo groupadd botteam # 그룹 만들기
sudo usermod -aG botteam $USER # 나를 그룹에 추가
sudo usermod -aG botteam 친구아이디 # 친구를 그룹에 추가
sudo chgrp -R botteam /home/내아이디/내봇 # 폴더를 그룹 소유로
sudo chmod -R g+rwX /home/내아이디/내봇 # 그룹에 읽기·쓰기 권한
sudo chmod g+s /home/내아이디/내봇 # 새로 만드는 파일도 같은 그룹으로
sudo chmod o+x /home/내아이디 # 친구가 내 홈 폴더를 지나갈 수 있게
그룹 변경은 다시 접속해야 적용됩니다.
4. 친구는 SSH 키로 접속하게 하기 (권장)
친구에게 공개키(id_ed25519.pub 파일 내용, ssh-ed25519로 시작하는 한 줄)를 받아서 등록합니다. 비밀번호를 주고받지 않아도 됩니다.
sudo mkdir -p /home/친구아이디/.ssh
echo "친구가 보낸 공개키 한 줄" | sudo tee -a /home/친구아이디/.ssh/authorized_keys
sudo chown -R 친구아이디:친구아이디 /home/친구아이디/.ssh
sudo chmod 700 /home/친구아이디/.ssh
sudo chmod 600 /home/친구아이디/.ssh/authorized_keys
키 만드는 방법은 SSH 접속 가이드의 "SSH 키로 비밀번호 없이 접속하기"를 참고하세요.
5. 계정 지우기
같이 쓰는 게 끝났다면 계정을 지웁니다. --remove-home을 붙이면 친구의 홈 폴더도 함께 지워지니, 필요한 파일은 먼저 옮겨두세요.
sudo deluser --remove-home 친구아이디
확인용 명령어
id 친구아이디 # 어떤 그룹에 속해 있는지
who # 지금 접속해 있는 사람
last -n 20 # 최근 로그인 기록
Windows 서버에서는 설정 → 계정 → 기타 사용자 또는 "컴퓨터 관리 → 로컬 사용자 및 그룹"에서 계정을 만들 수 있습니다. 원격 데스크톱으로 접속하려면 그 계정을 "Remote Desktop Users" 그룹에 추가해야 합니다.