usermod(user modification) 명령어는 이미 등록된 사용자의 계정 정보를 변경하기 위해 사용합니다.
관리자만 사용할 수 있으며 모든 리눅스 배포판에서 다 실행가능한 명령어입니다.
사용자 아이디 변경
login 약자인 -l 옵션을 사용합니다.
사용법: usermod -l <새로운 계정> <기존 계정>
등록된 계정인지 확인하려면 /etc/password 파일을 확인하면 알 수 있습니다.
옵션(Options)
Option | Description |
-d (--home) | 사용자의 홈 디렉토리를 변경합니다. 변경할 디렉토리는 미리 생성되어야 합니다. -m 옵션을 같이 사용하면 사용하던 홈 디렉토리 파일과 디렉토리도 같이 옮길 수 있습니다. |
-m | 사용자의 홈 디렉토리 변경 시 기존에 사용하던 파일 및 디렉토리를 옮겨주는 옵션입니다. |
-g | 사용자의 그룹을 변경합니다. |
-s | 사용자의 쉘을 변경합니다. |
-u | 사용자의 UID 값을 변경합니다. |
-e | 계정만기일을 변경합니다. YYYY-MM-DD 혹은 MM/DD/YY 형태로 지정합니다. 형식: usermod -e <날짜> <계정> 예> $ usermod -e 2023-09-30 ttagiya |
-f | 패스워드 만기일이 지난 후 패스워드 락(Lock)을 설정할 유예기간을 지정합니다. |
-c | 사용자의 간단한 정보를 입력하거나 변경합니다. |
-G | 추가로 다른 그룹에 속하게 할 때 사용합니다. 여러 그룹을 지정할 때는 콤마(,)로 구분하여 지정합니다. |
-a(--append) | -G 옵션과 같이 사용하는 옵션으로 기존의 2차 그룹 이외에 추가로 2차 그룹을 지정할 때 사용합니다. 형식: usermod -aG <그룹> <계정> //계정의 소속 그룹을 추가합니다. 예: $ sudo usermod -aG docker $USER // 사용자 계정에 도커 그룹 추가 |
-p | /etc/shadow의 두번째 필드인 암호화된 패스워드 값을 변경할 때 사용합니다. 이 옵션을 사용할 때는 암호화된 값으로 값을 지정해야 합니다. |
-l | 사용자 아이디를 변경합니다. |
-L(--lock) | 사용자의 패스워드에 LOCK을 걸어 로그인을 막습니다. |
-U(--unlock) | 사용자의 패스워드에 걸린 락(Lock)을 해제합니다. |
'Linux > Linux Shell Command' 카테고리의 다른 글
iptables - 네트워크 설정하기 (포트 포워딩) (0) | 2023.09.30 |
---|---|
useradd - 사용자 계정 추가하기 (0) | 2023.09.11 |
du - 리눅스 디스크 사용량 확인 (1) | 2023.09.09 |
screen - 리눅스 가상 터미널 (0) | 2023.08.15 |
부팅 시 프로그램 자동 실행하기 (0) | 2023.08.08 |