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 |