본문 바로가기
Linux/Linux Shell Command

usermod - 사용자 계정 정보 변경

by 드로니뚜벅이 2023. 9. 11.

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)을 해제합니다.