본문으로 바로가기

사용자 관리

category SECURITY/Linux 2017. 3. 23. 17:43

 

사용자 관리

 

- /etc/passwd : 사용자 설정 파일

user1   :   x   :   500   :   500   :   :   /home/user1   :   /bin/bash
                                                             
  : 생성한 사용자 이름
  : 사용자에 대한 패스워드(지금은 사용하지 않음)
  : 사용자에 대한 ID (root는 0번)
  : 그룹 ID
  : comment (사용자에 대한 설명)
  : 사용자에 대한 홈 디렉터리
  : 로그인 쉘(리눅스의 기본 쉘 - bash)


- /etc/shadow : 사용자 패스워드가 기록된 파일

user1  :  $1$e4qRhV2R$cfbQ05Jai1n5f/6uCVbve.  :  17251  :  0  :  99999  :  7  :    :    :

                                                                                      ⑦   ⑧

 ① : 사용자 이름

 ② : 사용자 패스워드 ( 해시함수로 이루어져있다. - 현재 CentOS5를 쓰고있으므로 MD5형태를 따른다. )

 ③ : 패스워드 생성일 - 유닉스 타임스탬프

 ④ : 패스워드 최소 사용일

 ⑤ : 패스워드 최대 사용일

 ⑥ : 패스워드 변경 경고일

 ⑦ : inactive day(비활성화 기간)

 ⑧ : 계정 만료일


- /etc/login.defs : 사용자에 대한 기본 설정파일이 들어가 있다.

chage 라는 명령을 사용해서 사용자별로 /etc/shadow에 있는 내용등을 수정할 수 있다. 


1) 사용자 생성 : useradd, adduser
useradd [사용자 이름(ID)]

ex) useradd user01

cat /etc/passwd에서 확인 (새로만든것은 맨 밑에 있다.)

- 기본적으로 bash_logout bash_profile bashrc 3개의 파일이 존재함.
- /etc/group : 그룹에대한 정보가 표시됨.
- passwd 사용자이름 : 패스워드 설정
  useradd로 사용자를 만든뒤에는 passwd를 설정해주어야 한다.

 - 여기서 -e , -f 옵션을 통해서도 /etc/shadow 파일에 있는 inactive day와 계정 만료일을 설정해 사용자를 생성할 수 있다.

 

2) 사용자 확인 : id, /etc/passwd/

아까 만든 user1을 id로 확인해 보았습니다.

 

3) 사용자 삭제 : userdel
userdel [삭제하고 싶은 사용자이름]
기본적으로 삭제할 때 사용자 디렉터리를 지우지 않는다. 옵션을 통해서 같이 지울 수 있다.

 

4) 사용자 설정 변경 : usermod

usermod [사용자이름]

 

 

'SECURITY > Linux' 카테고리의 다른 글

특수권한  (0) 2017.03.26
기본권한  (0) 2017.03.23
하드링크, 심볼릭 링크  (0) 2017.03.23
vi 편집기  (0) 2017.03.22
복사, 이동 (cp, mv)  (0) 2017.03.22