728x90
리눅스에서 사용자 계정을 관리하는 방법을 정리했습니다. adduser, useradd, deluser, userdel 명령어의 차이점과 사용법을 한눈에 이해할 수 있습니다. 계정 잠금, 비활성화, 그룹 관리까지 포함된 설명입니다.
리눅스 계정 관리 명령어 정리 : 생성, 삭제, 잠금, 그룹
목차
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
'1.시스템&인프라 > Ubuntu' 카테고리의 다른 글
10. 네트워크 관리 명령어 정리: iproute2 (0) | 2025.03.29 |
---|---|
9. su vs sudo 비교 (0) | 2025.03.29 |
7. systemctl 명령어 요약 정리(서비스 등록 및 관리) (0) | 2025.03.29 |
6. Ubuntu APT 명령어 요약 정리 (0) | 2025.03.29 |
5.Ubuntu 24.04에서 VLC로 웹캠과 마이크 연결(Snap vs APT 비교) (0) | 2025.03.29 |