[Linux] 사용자 계정 관리

리눅스 사용자 계정 관리에 대해 알아보겠다. 



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 

Tags

Read Next