Linux

Linux - 사용자 계정 관리 명령어 : usermod

j9m 2022. 10. 10. 18:52
반응형

사용자 계정 관리 : usermod

사용자의 셸, 홈, 디렉터리, 그룹, UID, GID 등을 변경하는 명령어로 사용자 관련하여 대부분의 정보를 변경할 수 있다.

 

usermod 옵션

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

 

사용 예

① j9m이라는 사용자의 홈 디렉터리를 /home2/j9m으로 변경하고 -m 옵션은 내용도 새로운 위치로 옮겨준다. 단, /home2라는 디렉터리는 미리 생성되어 있어야 한다.

usermod -d /home2/j9m -m j9m

 

② drone이라는 사용자의 그룹을 terran으로 변경한다.

usermod -g terran drone

 

③ j9m이라는 사용자의 셸을 /bin/false로 바꾸지만 실질적으로 존재하는 셸이 아니므로 일시적인 사용자의 계정을 제한할 때 쓰인다.

usermod -s /bin/false j9m

 

④ jalin이라는 사용자의 계정만기일을 2022년 12월 22일로 지정한다.

usermod -e 2022-12-22 jalin

 

⑤ j9m이라는 사용자를 'IHD'이라는 그룹에 추가로 속하게 한다.

usermod -G IHD j9m

 

⑥ j9m이라는 아이디를 yuloje로 변경한다.

usermod yuloje j9m

 

참고자료
CenOS 7으로 리눅스마스터 1급 정복하기 
반응형