usermod
usermod 명령은 시스템의 기존 사용자 정보를 변경할 때 사용한다. useradd 와 유사하다.
입력 방법 : usermod [options] LOGIN
옵션 :
-c, --comment COMMENT GECOS | 항목에 새로운 값 설정 |
-d, --home HOME_DIR | 사용자 계정에 새로운 홈 디렉토리 설정 |
-e, --expiredate EXPIRE_DATE | EXPIRE_DATE 로 계정 만료 일자 설정 |
-f, --inactive INACTIVE | 계정 만료 후 비밀번호 비활성화 설정 ( 단위 : 일 ) |
-g, --gid GROUP | GROUP 을 기본 그룹으로 사용하도록 설정 |
-G, --groups GROUPS | 추가된 GROUPS 목록 |
-a, --append | 추가된 GROUPS 에 사용자를 추가 |
-l, --login NEW_LOGIN | NEW_LOGIN 으로 로그인 명 변경 |
-L, --lock | 사용자 계정 잠금 |
-m, --move-home | 홈 디렉토리의 콘텐츠 이동 |
-o, --non-unique | UID 중복 허용 |
-p, --password PASSWORD | PASSWORD 로 비밀번호 변경 |
-s, --shell SHELL | SHELL 로 새로운 로그인 쉘 환경 설정 |
-u, --uid UID | 새로운 UID 설정 |
-U, --unlock | 사용자 계정 잠금 해제 |
이 명령을 이용해서 지정한 각 옵션은 사용자 정보를 수정하는 특정 인자다.
이 목록에서 전부는 아니지만 몇가지 useradd 의 옵션과
동일한 인자들을 볼 수 있는데 -l 옵션은 예외다.
-l 옵션은 사용자 로그인 이름을 변경한다.
이 옵션과 -u 옵션은 조심스럽게 다뤄져야 하는데
사용자의 로그인 정보 또는 UID를 변경 할 때에는 해당 사용자는 로그인 상태이거나
기타 프로세스를 실행 중이어서도 안된다.
로그인 상태이거나 프로세스가 실행 중일 경우에 해당 사용자 정보를 변경하게 될 경우
예측하지 못한 결과를 보게 될 수 있기 때문이다.