/엔지니어/OS / 시스템/리눅스 사용자·그룹 관리
OS / 시스템초급ubuntucentosdebianlinuxusergroup

리눅스 사용자·그룹 관리

사용자 생성과 삭제, 그룹 관리, sudo 권한 설정, 패스워드 정책까지 서버 사용자 관리 전반을 설명합니다.

사용자 관리

Bash
sudo useradd -m -s /bin/bash deploy
sudo useradd -m -s /bin/bash -G docker,sudo deploy

sudo passwd deploy

sudo usermod -s /bin/zsh deploy
sudo usermod -aG docker deploy
sudo usermod -L deploy     # 계정 잠금
sudo usermod -U deploy     # 잠금 해제

sudo userdel deploy
sudo userdel -r deploy     # 홈 + 메일 함께 삭제

그룹 관리

Bash
sudo groupadd devteam
sudo groupdel devteam

sudo gpasswd -a deploy devteam
sudo gpasswd -d deploy devteam

id
groups deploy
getent group docker

계정 만료 설정

Bash
sudo chage -l deploy
sudo chage -M 90 deploy           # 90일마다 패스워드 변경 강제
sudo chage -E 2026-12-31 deploy   # 계정 만료일

sudo 권한 설정

Bash
sudo usermod -aG sudo deploy

# visudo 편집
deploy ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart nginx, /usr/bin/docker *
%devteam ALL=(ALL) NOPASSWD: /usr/bin/docker

서비스 전용 계정 (보안 권장)

Bash
sudo useradd \
  --system \
  --no-create-home \
  --shell /sbin/nologin \
  --comment "App Service Account" \
  myapp

로그인 현황

Bash
who
w
last
lastb    # 실패한 로그인 시도
#linux#user#group#sudo#permission#사용자관리
편집 안내 · Editorial Note

이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.

관련 공식 문서GNU/Linux man 페이지

질문 & 답변 (Q&A)

이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.