1.시스템&인프라/Ubuntu

8. 리눅스 계정 관리 명령어 정리 : 생성, 삭제, 잠금, 그룹

쿼드큐브 2025. 3. 29. 18:47
728x90

리눅스에서 사용자 계정을 관리하는 방법을 정리했습니다. adduser, useradd, deluser, userdel 명령어의 차이점과 사용법을 한눈에 이해할 수 있습니다. 계정 잠금, 비활성화, 그룹 관리까지 포함된 설명입니다.

 

리눅스 계정 관리 명령어 정리 : 생성, 삭제, 잠금, 그룹

 

목차

1. 계정 추가: adduser vs useradd

2. 계정 삭제: deluser vs userdel

3. 계정 잠금과 잠금 해제

4. 사용자 및 그룹 관리 명령어 정리

관련 글 링크

 

 

1. 계정 추가: adduser vs useradd

adduser

고수준의 사용자 추가 명령어입니다.

대화형 방식으로 비밀번호와 사용자 정보를 쉽게 입력할 수 있어 편리합니다.

# 기본 사용자 생성
$ sudo adduser <username>

# 특정 그룹에 소속되도록 생성
$ sudo adduser <username> <groupname>
  • 홈 디렉토리, 기본 셸, /etc/skel/의 기본 파일까지 자동 설정됩니다.

useradd

저수준의 사용자 생성 명령어로, 필요한 옵션을 명시적으로 지정해야 합니다.

# 사용자 생성 + 홈 디렉토리 + bash 셸 + sudo 그룹 추가
$ sudo useradd -m -s /bin/bash -G sudo <username>
$ sudo passwd <username>
  • 홈 디렉토리는 -m, 셸은 -s, 그룹은 -G로 설정
  • 비밀번호는 별도 설정 필요

명령어 비교

구분 adduser useradd
설명 사용자를 추가하는 고수준 명령어 (스크립트 기반) 사용자를 추가하는 저수준 명령어 (직접 계정 생성)
홈 디렉토리 생성 자동 생성 (/home/username) 기본적으로 생성 안 됨 (-m 옵션 필요)
비밀번호 설정 대화형으로 설정 비밀번호 없음 (따로 passwd 명령어 필요)
기본 쉘 /bin/bash (기본값) /bin/sh (기본값)
추가 설정 그룹, 홈 디렉토리, 기본 파일 (/etc/skel/) 자동 설정 기본 설정 없음, 직접 옵션 지정 필요

 

 

2. 계정 삭제: deluser vs userdel

deluser

Ubuntu/Debian 계열에서 사용하는 고수준 삭제 명령어입니다.

# 사용자만 삭제
$ sudo deluser <username>

# 사용자와 홈 디렉토리 삭제
$ sudo deluser --remove-home <username>

# 사용자와 모든 파일 삭제
$ sudo deluser --remove-home --remove-all-files <username>

 

 userdel

저수준 사용자 삭제 명령어로, 대부분의 리눅스 배포판에서 사용됩니다.

# 사용자만 삭제
$ sudo userdel <username>

# 홈 디렉토리까지 삭제
$ sudo userdel -r <username>

 

명령어 비교

구분 deluser useradd
설명 사용자를 삭제하는 고수준 명령어 (스크립트 기반) 사용자를 삭제하는 저수준 명령어 (직접 계정 삭제)
홈 디렉토리 삭제 기본적으로 유지, --remove-home 옵션 필요 기본적으로 유지, -r 옵션 필요
그룹 삭제 가능 여부 delgroup 명령어로 그룹 삭제 가능 그룹 삭제 기능 없음
사용 가능 배포판 Ubuntu/Debian 계열에서 사용 가능 모든 Linux 배포판에서 사용 가능

 

 

3. 계정 잠금과 잠금 해제

계정 잠금 기능은 보안이나 일시적 비활성화에 유용합니다.

# passwd 명령어를 통한 계정 잠금/해제
$ sudo passwd -l <username>   # 잠금
$ sudo passwd -u <username>   # 잠금 해제

# usermod 명령어로도 가능
$ sudo usermod -L <username>  # 잠금
$ sudo usermod -U <username>  # 잠금 해제
  • passwd -l: /etc/shadow에서 패스워드 앞에 ! 추가
  • usermod -L: 로그인 자체 비활성화

 

4. 사용자 및 그룹 관리 명령어 정리

사용자 계정 관리

설명 예제
새로운 사용자 계정 생성 sudo adduser <username>
홈 디렉토리 포함 사용자 생성 sudo useradd -m <username>
사용자 계정과 홈 디렉토리 삭제 sudo userdel -r <username>
사용자 이름 변경 sudo usermod -l new_user <username>
홈 디렉토리 이동 sudo usermod -d /home/new_home -m <username>
비밀번호 변경 sudo passwd <username>

◆ 그룹 관리

설명 예제
새로운 그룹 생성 sudo groupadd <groupname>
그룹 삭제 sudo groupdel <groupname>
기본 그룹 변경 sudo usermod -g <groupname> <username>
특정 그룹에 사용자 추가 sudo usermod -aG sudo <username>
사용자가 속한 그룹 확인 groups <username>
UID, GID, 그룹 정보 확인 id <username>

계정 잠금/해제 및 만료 설정

설명 예제
계정 잠금 (passwd) sudo passwd -l <username>
계정 잠금 해제 (passwd) sudo passwd -u <username>
계정 잠금 (usermod) sudo usermod -L <username>
계정 잠금 해제 (usermod) sudo usermod -U <username>
특정 날짜에 계정 만료 설정 sudo chage -E 2025-12-31 <username>
계정 만료일 확인 chage -l <username>

로그인 사용자 및 세션 관리

설명 예제
현재 로그인한 사용자 확인 who
실행 중인 세션 확인 w
로그인 기록 확인 last
특정 사용자 강제 로그아웃 sudo pkill -u <username>

리눅스 계정 관리는 시스템 보안과 운영의 기본입니다. adduser, useradd, userdel, passwd, usermod 명령어는 상황에 따라 적절히 사용해야 하며, 그룹 관리와 계정 잠금도 함께 익혀두면 좋습니다. 위 명령어 정리표를 즐겨찾기 해두면 실무에서 매우 유용하게 활용할 수 있습니다.

 

 

관련 글 링크

 

728x90