리눅스 사용자 관리
사용자 관리 명령어
리눅스에서는 사용자를 생성, 수정 및 삭제하는 다양한 명령어를 제공합니다. 그 중 가장 기본이 되는 useradd
, usermod
, userdel
명령어에 대해 알아보겠습니다.
useradd - 사용자 생성
useradd
명령어는 새로운 사용자를 생성할 때 사용합니다. 사용자의 홈 디렉토리, UID, 기본 쉘 등을 설정할 수 있습니다.
기본 사용법
useradd [옵션] 사용자이름
주요 옵션
-d [경로]
: 홈 디렉토리 경로를 지정합니다. 기본값은/home/사용자이름
입니다.-m
: 홈 디렉토리를 생성합니다. 홈 디렉토리 경로를 지정하지 않으면/home/사용자이름
에 생성됩니다.-s [쉘]
: 기본 쉘을 지정합니다. 기본값은/bin/bash
입니다.-u [UID]
: 사용자 ID를 지정합니다. UID는 고유해야 합니다.-g [그룹]
: 기본 그룹을 지정합니다.
예제
# 기본 설정으로 사용자 생성
useradd user1
# 홈 디렉토리를 `/home/user1`으로 생성하고 기본 쉘을 `/bin/bash`로 설정
useradd -m -s /bin/bash user1
usermod - 사용자 수정
usermod
명령어는 기존 사용자의 정보를 수정할 때 사용합니다.
기본 사용법
usermod [옵션] 사용자이름
주요 옵션
-d [경로]
: 홈 디렉토리 경로를 변경합니다.-m
옵션과 함께 사용하면 홈 디렉토리 내의 파일도 이동됩니다.-s [쉘]
: 기본 쉘을 변경합니다.-u [UID]
: 사용자 ID를 변경합니다.-g [그룹]
: 기본 그룹을 변경합니다.-G [그룹1,그룹2,...]
: 추가 그룹을 변경합니다.-aG [그룹]
: 사용자를 추가 그룹에 추가합니다. (-G
와 달리 기존 그룹을 유지하고 추가합니다.)
예제
# 사용자의 홈 디렉토리 경로를 `/home/newhome`으로 변경하고 파일도 이동
usermod -d /home/newhome -m user1
# 사용자의 기볼 쉘을 `/bin/zsh`로 지정
usermod -s /bin/zsh user1
# 사용자 user1에게 그룹 `sudo`를 추가
usermod -aG sudo user1
userdel - 사용자 삭제
userdel
명령어는 사용자를 삭제할 때 사용합니다.
기본 사용법
userdel [옵션] 사용자이름
주요 옵션
-r
: 사용자의 홈 디렉토리 및 메일 스풀도 삭제합니다.
예제
# 사용자 user1 삭제
userdel user1
# 사용자 user1과 해당 홈 디렉토리 및 메일 스풀 삭제
userdel -r user1
요약
명령어 | 기능 |
---|---|
useradd |
새로운 사용자 생성 |
usermod |
기존 사용자 정보 수정 |
userdel |
사용자 삭제 |
각 명령어의 옵션을 적절히 활용하면 사용자 계정 관리가 훨씬 수월해집니다.