리눅스 사용자 계정 관리에 대해 알아보겠다.
1. useradd
- 사용자 계정 추가 명령어
useradd [옵션] [계정명]
[옵션]
- -c : 간단한 사용자 설명 커멘트 등록 ( -c '테스트 계정' )
- -d : 생성하는 계정 사용자의 홈 디렉토리 지정, default는 /home/계정 ( -d /home/testUser )
- -e : 생성하는 계정의 사용 종료일자 지정 ( -e 2020-12-31 , YYYY-MM-DD 형식)
- -f : 생성하는 계정의 패스워드 유효일자 지정 ( -f -40 , 현재부터 40일동안 유효한 계정)
- -g : 생성하는 계정의 그룹, default는 사용자명과 같은 그룹 생성)
- -G : 생성하는 계정의 기본그룹 이외에 추가 등록 그룹 지정
- -p : 생성하는 계정의 패스워드 지정
- -s : 생성하는 계정의 사용할 셸 지정 , default는 /bin/bash
- -u : 생성하는 계정의 UID 지정 ( -u 999 )
1) 계정 생성
useradd -c '테스트 사용자' testUser
2) 계정 생성 확인
cat /etc/passwd | grep testUser
testUser: x: 500: 500: 테스트 사용자: /home/testUser: /bin/bash
생성된 계정에 대한 정보를 순서대로 확인해보면
- testUser - 사용자 계정 ID
- x - 패스워드 (모든 비밀번호는 X로 표시)
- 500 - 사용자 UID
- 500 - 그룹 GID
- 테스트 사용자 - 사용자 설명 커멘트
- /home/testUser - 사용자 홈 디렉토리
- /bin/bash - 셸 환경
3) 사용자 비밀번호 설정
passwd testUser
2. usermod
- 사용자의 셸, 홈 디렉토리, 그룹, UID, GID 등을 변경하는 명령어
- -d : 사용자의 홈 디렉토리 변경 -m 과 함께 사용하면 사용하던 홈 디렉토리의 파일과 디렉토리를 같이 옮겨준다.
- -g : 사용자 그룹 변경
- -s : 사용자의 셸 변경
- -u : 사용자의 UID 변경
- -e : 사용자 계정 만기일 변경 ( -e 2020-12-31 , YYYY-MM-DD 형식)
- -l : 사용자 아이디를 변경
- -L : 사용자 패스워드에 LOCK 설정
- -U : 사용자 패스워드에 LOCK 해제
- -f : 패스워드 만기일이 지난 후 패스워드에 LOCK을 적용할 기간 지정
1) 사용자 커멘트 변경
usermod -c 'usermode test' testUser
usermode test로 커멘트가 변경됨
2) 사용자 계정 만기일 변경
usermod -e 2020-12-31 testUser
계정 만기일은 2020년12월31일까지
3. userdel
- 사용자 계정 삭제 명령어
1) testUser 삭제 (홈 디렉토리는 삭제 안함)
userdel testUser
2) testUser 삭제 (홈 디렉토리까지 삭제)
userdel -r testUser
'Linux' 카테고리의 다른 글
CentoOS 6 ELK, Filebeat 설치 (0) | 2019.10.05 |
---|---|
CentOS 6 Redis 설치 (0) | 2019.06.08 |
[Linux] CentOS 6 Jenkins로 SVN + Spring Maven 프로젝트 자동 빌드 배포 셋팅 (3) | 2018.11.18 |
[Linux] CentOS 6 MySQL 5.6 설치 (1) | 2018.10.20 |
[Linux] CentOS Jenkins 설치 (1) | 2018.10.07 |
Comment