SYSTEM/UNIX|LINUX Server 보안

UNIX 기초 (2) /etc/passwd, /etc/shadow, /etc/group 파일 구조

마띠(쥔장) 2021. 3. 5. 10:43

▧ 1. /etc/passwd 파일

/etc/passwd 파일은 사용자 ID나 Shell 등의 사용자 계정 정보를 저장한다. #cat /etc/passwd 명령어를 통해 /etc/passwd 파일을 조회하면 아래와 같은 구조를 볼 수 있다.

mika x 500 500 mika /home/mika /bin/bash
1. 계정명 2. 패스워드 3. UID 4. GID 5. 계정 설명 6. 홈 디렉터리 7. Shell 정보
  1. 사용자 이름 = ID
  2. 사용자 비밀번호로, 일반적으로 'x' 값을 가진다. 이는 /etc/shadow 파일에 패스워드가 암호화된 형태로 저장되어 있음을 뜻한다.
  3. 사용자 UID, 여러 사용자가 사용하는 시스템 내에서 자신을 표현하는 ID
  4. 사용자 소속 그룹 GID, 한 사용자가 소속해있는 그룹의 ID
  5. 이름이나 연락처 등 사용자의 기타 정보
  6. 사용자 계정의 홈 디렉터리
  7. 사용자가 로그인한 쉘

▧ 2. /etc/shadow 파일

/etc/shadow 파일은 root 또는 사용자 계정의 패스워드를 저장한다. #cat /etc/shadow 명령어를 통해 /etc/shadow 파일을 조회하면 아래와 같은 구조를 볼 수 있다.

root $6$8~ 15788 0 9999 7
1. 계정명 2. 패스워드 3. 암호 생성일자 4. 변경 가능 최소 시간 5. 유효 기간 6. 경고 일수

  1. 사용자 계정 ID
  2. 패스워드를 암호화시킨 값
  3. 1970년 1월 1일부터 패스워드가 수정된 날짜의 일수를 계산한 값
  4. 패스워드가 변경되기 전 최소 사용 기간 (단위: 일)
  5. 패스워드 변경 전 최대 사용 기간 (단위: 일)
  6. 패스워드 사용 만기일 전 경고 메시지를 제공하는 일 수
  7. 로그인 접속 차단 일 수
  8. 로그인 사용을 금지하는 일 수
  9. 사용되지 않음

▧ 3. /etc/group 파일

/etc/group 파일은 각 그룹 목록에 대한 정보를 저장하는 파일이다. #cat /etc/group 명령어를 통해 /etc/group 파일을 조회하면 아래와 같은 구조를 볼 수 있다.

mika x 500 -
그룹명 패스워드 GID 그룹 구성원
728x90