강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 사용자설정 변경명령어 usermod

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 사용자설정 변경명령어 usermod

 

 

usermod

 

사용자 설정을 바꾸어 주기 위한 명령어이다.

 

 

 

usermod 명령어를 적고 옵션과 설정값을 통해 기존의 설정값을 변경한다.

 

 

 

1) 개요

 

 

 

 

 

# usermod [-c comment] [-d home_dir [-m]]

[-e expire_date] [-f inactive_time]

[-g initial_group] [-G group[,...]]

[-l login_name] [-p passwd]

[-s shell] [-u uid [-o]] [-L|-U] 로그인 계정

 

 

 

 

 

 

2) 옵션

 

usermod 명령에 사용되는 옵션들은 다음과 같다.

 

 

 

 

-c : 사용자에 대한 설명을 변경한다.

 

 

 

-d : 홈 디렉토리를 변경한다.

 

 

 

 

-f : 패스워드 비활성화 기간, 즉 패스워드가 유효기간 종료 이후에 계정이 비활성화될 일 수를 지정한다.

 

 

 

 

-e : 만기일자를 지정한다.

 

 

 

YYYY-MM-DD의 형식으로 일자를 지정하면, 이 날짜 이후에는 사용 불가능해진다.

 

 

 

 

-m : -d[새 홈디렉토리] 뒤에 붙여 기존의 홈디렉토리의 자료를 옮겨 준다.

 

 

 

-g : 기본 그룹 설정을 변경한다.

 

 

 

옵션 뒤에 gid를 기재한다.

 

 

 

-G : 부속 그룹 설정을 지정하거나 변경한다.

 

 

 

복수의 그룹을 지정할 수 있는데, 그룹간에는 쉼표(,)로 구분한다.

 

 

 

 

-p : 패스워드를 변경한다.

 

 

 

 

-s : 기본쉘을 변경한다.

 

 

 

 

-u : uid를 변경한다.

 

 

 

 

-l : 사용자명을 변경한다.

 

 

 

이 경우 홈디렉토리명도 수작업으로 변경한다.

 

 

 

 

-L : 사용자 패스워드를 잠가서 사용자의 접근을 제한한다.

 

 

 

 

-U : 사용자 패스워드의 잠금을 해제한다.

 

 

 

3) 설명

 

사용법은 useradd 등과 비슷하다.

 

 

 

명령어를 적고 옵션과 그에 따른 값을 적어준 후에 뒤에 로그인명(, 사용자명)을 적어주면 된다.

 

 

 

옵션들은 useradd에서 사용한 것을 대부분 사용이 가능하다.

 

 

 

그리고 사용법 역시 거의 같다.

 

 

 

사용자명도 -l 옵션을 이용하여 변경이 가능한데, 사용자명을 변경하면 홈디렉토리명도 변경해야 한다.

 

 

 

그런데 usermod 명령을 이용하여 사용자의 UID, 사용자명 또는 사용자의 홈디렉토리가 변경되는 경우라면, 사용자가 로그인하여 어떤 프로세스를 실행하지 않고 있는 상태여야 한다.

 

 

 

 

 

다음 예제는 g 옵션을 사용하여 gid(, 그룹)를 변경한 것인데, kkgbgid503에서 500으로 바뀐 것을 알 수 있다.

 

 

 

 

 

 

 

 

 

# grep kkgb /etc/passwd

kkgb:x:501:503::/home/kkgb:/bin/bash

# usermod -g 500 kkgb

# tail /etc/passwd

kkgb:x:501:500::/home/kkgb:/bin/bash

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,134 명
  • 현재 강좌수 :  36,188 개
  • 현재 접속자 :  250 명