OS/Linux

[리눅스] 사용자 생성 및 계정 관리 명령어 1

SE.NE.CE 2020. 11. 12. 21:10
728x90
728x90

1) 명령어 useradd

  -계정을 생성하는 명령어로 명령어 adduser와 동일한 명령어
  -계정자의 홈 디렉토리는 /home/계정명 이다.
  -생성된 계정 정보는 파일 /etc/passwd ,  /etc/shadow , /etc/group 에 저장된다.
  [ 형식 : useradd (옵션) 계정명 ]
  ex) useradd -d /SNC senece   = 계정 senece를 생성하고 홈 디렉토리를 /SNC로 지정한다.

-s 사용자의 로그인 기본 셸을 지정
-d 계정의 홈 디렉토리를 지정
-f 패스워드가 만기된 후 계정이 영구히 말소될 때까지의 기간 지정
-e 사용자 계정의 유효기간을 설정
일정 시간동안 사용 가능한 임시 계정을 만들고자 할 때 사용함
-c 파일 /etc/passwd에 새로운 사용자 설명을 추가
-G 계정이 속한 그룹 외에 다른 그룹에 계정 추가

 

 

2) 명령어 passwd

  -생성된 계정자의 패스워드를 입력 및 변경하는 명령어
  -생성된 계정자의 패스워드는 파일 /etc/shadow 안에 기록된다.
  [ 형식 : passwd (옵션) 계정명 ]
  ex) passwd -S senece   =  계정 senece의 상태를 확인한다. 패스워드가 지정되어 있지 않으면 패스워드를 지정한다.

-S 계정 상태 표시 (PS: 정상, NP: 패스워드가 없음, LK: Lock상태 또는 NP상태)
-d 계정 패스워드 삭제
-l 계정을 Lock상태로 변경
-u 계정의 Lock상태를 해제

 

 

3) 명령어 su

  -명령어 su는 switch user (또는 substitute user)의 줄임말이다.
  -현재의 사용자 계정에서 로그아웃하지 않고 다른 사용자 계정으로 로그인하여 해당 사용자의 권한을 흭득하는 명령어
  [ 형식 : su (옵션) (사용자) (셸변수) ]
  ex) su root   =  셸 환경변수를 가져오지 않고 관리자 root로 계정을 변경한다.
       su - root   =  관리자 root의 셸 환경변수를 가져온다.
       su -c 'cat /etc/shadow' - root   =  사용자 계정 변환 없이 root 권한으로 명령어 cat /etc/shadow를 수행한다.

-, -l, --login 지정한 사용자의 환경변수를 적용하여 로그인
-s 지정된 셸로 로그인
-c  셸을 실행하지 않고 주어진 명령어 수행

 

728x90
728x90