별의 공부 블로그 🧑🏻‍💻
728x90
728x170

usermod

  • 사용자 계정을 관리하는 명령어
  • 사용자와 관련하여 대부분의 정보를 변경할 수 있음.
    • 홈 디렉터리
    • 그룹
    • UID
    • GID

 

사용법

usermod [option] 사용자계정

 

주요 옵션

옵션 설명
-d - 사용자의 홈 디렉터리 변경
- 변경할 디렉터리는 미리 생성되어야 함.
- -m과 같이 사용할 경우
  - 사용하던 홈 디렉터리의 파일과 디렉터리도 같이 옮겨줌. (디렉터리를 따로 생성하지 않아도 됨.)
-m - 사용자의 홈 디렉터리 변경 시, 기존에 사용하던 파일 및 디렉터리를 옮겨주는 옵션
- -d 와 함께 쓰임.
- (--move-home)
-g 사용자의 그룹 변경
-s 사용자의 셀 변경
-u 사용자의 UID 값 변경
-e - 계정 만기일 변경
- YYYY-MM-DD 또는 MM/DD/YY 형태로 지정
-f 패스워드 만기일이 지난 후, 패스워드에 LOCK 을 설정할 유예 기간 지정
-c 사용자의 간단한 정보를 입력하거나 변경
-G 추가로 다른 그룹에 속하게 할 때 사용
-a - -G 옵션과 같이 사용하는 옵션
- 기존의 2차 그룹 이외에 추가로 2차 그룹을 지정할 때 사용
- (--append)
-p - /etc/shadow 의 2번째 필드인 암호화된 패스워드 값을 변경할 때 사용
- 이 옵션을 사용할 때는 암호화된 값으로 값을 지정해야 함. 
-l - 사용자 아이디 변경
- (--login)
-L - 사용자의 패스워드에 LOCK 을 걸어 로그인을 막음.
- (--lock)
-U - 사용자의 패스워드에 걸린 LOCK 을 풂.
- (--unlock)

 

사용 예

예 1
  • starrykss 라는 사용자의 홈 디렉터리를 /home2/starrykss로 변경하고, 내용도 새로운 위치로 옮겨줌. (-m)
    • 단, /home2 라는 디렉터리는 미리 생성되어 있어야 함.
# usermod -d /home2/starrykss -m starrykss

 

예 2
  • drone 이라는 사용자의 그룹을 terran 으로 변경
# usermod -g terran drone

 

예 3
  • starrykss 라는 사용자의 셀을 /bin/false 로 바꿈.
    • 실질적으로 존재하는 셀이 아니므로 일시적으로 사용자의 계정을 제한할 때 씀.
# usermod -s /bin/false starrykss

 

예 4
  • jalin 이라는 사용자의 계정 만기일을 2012년 12월 22일로 지정
# usermod -e 2012-12-22 jalin

 

예 5
  • starrykss 라는 사용자를 'IHD' 라는 그룹에 추가로 속하게 함.
# usermod -G IHD starrykss

 

예 6
  • starrykss 라는 아이디를 yuloje 로 변경
# usermod -l yuloje starrykss

 

(참고) 사용자 ID 변경 시 고려할 점

  • 사용자 ID를 변경할 경우, 사용자의 홈 디렉터리도 고려해야 함.
    • 보통 starrykss 사용자의 홈 디렉터리가 /home/starrykss 임.
    • 만약, 아이디를 pegasus 로 변경한다면, 관리자가 알아서 홈 디렉터리도 /home/pegasus 로 변경해야 함.
  • 따라서 아이디 변경 시, -l 만 사용할 것이 아니라 -d, -m도 같이 사용해야 함.
# usermod -l pegasus -d /home/pegasus -m starrykss

 

참고 : /etc/shadow 와 날짜 관련 명령어 옵션 비교

  /etc/shadow
  username password last may must warn expire disable reserved
chage     -d -m -M -W -I -E  
passwd       -n -x -w -i    
usermod             -f -e  
728x90
그리드형(광고전용)

'System Software > Linux' 카테고리의 다른 글

[리눅스 명령어] chpasswd  (0) 2022.03.03
[리눅스 명령어] chage  (0) 2022.03.03
[리눅스 명령어] passwd  (0) 2022.03.03
[리눅스 명령어] userdel  (0) 2022.03.02
[리눅스 명령어] pwconv / pwunconv / pwck  (0) 2022.03.02
[리눅스 명령어] grep  (0) 2022.03.01
[리눅스 명령어] su  (0) 2022.03.01
[리눅스 명령어] passwd  (0) 2022.03.01
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖