[리눅스] 계정 관련 파일 "/etc/passwd, /etc/shadow" 필드에 관하여...

2021. 10. 11. 23:34·CS/운영체제
728x90
반응형

 

/etc/passwd

"/etc/passwd"는 사용자들의 간략한 정보가 들어있다. 

한 줄, 한 줄에는 사용자 정보가 나열되어 있으며  아래 그림과 같이 ":"을 통해 필드로 구분되어있다.

 

예시) 등록된 사용자들

 

총 7개의 필드로 구성되어 있다.

1) 사용자 계정명
2) 암호( /etc/shadow 파일에 암호화 되어있으며 "x"로 표시됨 )  
3) 사용자 고유 식별 ID ( uid: 숫자로 표기 ) 
4) 그룹 고유 계정 ID ( gid: 숫자로 표기 )
5) 사용자 계정 설명
6) 사용자 홈 디렉토리
7) 사용자 계정 로그인 쉘 ( 로그인 시 기본으로 사용되는 쉘 ) 

 

/etc/shadow
"/etc/shadow"에는 암호화된 암호와 암호 정책에 관한 정보가 기재되어있다.

총 8개의 필드로 구성되어 있다.

1) 사용자 계정명
2) 암호화된 암호 ( $alogirithm_id$salt$encrypted_password )
    - algorithm_id : 암호학적 해시 정책을 의미
           "1" : MD5 ( 가장 취약한 일방향 해쉬, 거의 사용하지 않음 )
           "2" : BlowFish
           "5" : SHA-256
           "6" : SHA-512
        ** 현재 시스템은 SHA-512를 사용하는 것을 확인할 수 있다.
        ** 이 뿐만 아니라 암호 필드는 ( *, !!, 공백 )이 설정될 수 있는데 (*)
           "*" : 암호가 잠긴 상태이며, 로그인 불가, 인증서를 통한 로그인 방식
           "!!" : 암호가 잠긴 상태이며, 로그인 불가, 해당 암호가 lock이거나 id를 생성하고 암호를 설정하지 않은 상태
           "공백" : 암호가 설정되지 않았지만 로그인이 가능한 상태 
    - salt : 암호화 강도를 높이기 위한 무작위 값 ( 암호 + salt 값 => 레인보우 테이블 공격에 효과적 대응 )
    - encrypted_password : 암호와 salt를 조합하여 해시한 값 ( 해시값)
3) 최근 암호 변경일자 ( 1970년 1월 1일 기준으로 일수를 표시 )
4) 최소 사용기간 ( 지정날짜 만큼은 사용해야 암호 변경이 가능 )
5) 최대 사용기간 ( 지정날짜까지 사용 가능 )
6) 만료 경고일자 ( 만료일에서 지정일수를 뺀 날 부터 알림 )
7) 비활성화 ( 만료된 이후 계정이 비활성화 되기 전까지 일수 )
8) 만료일 ( 1970년 1월 1일 기준으로 일수를 표시 )

 

728x90
반응형
저작자표시 비영리 (새창열림)

'CS > 운영체제' 카테고리의 다른 글

[리눅스] 특정 단어 줄임말 또는 명칭  (0) 2021.10.21
[리눅스/명령어] "chmod"로 파일 권한을 주자!  (0) 2021.10.17
[리눅스/명령어] passwd와 chage의 차이점  (0) 2021.10.11
[리눅스/명령어] 암호와 관련된 명령어 passwd  (0) 2021.10.11
[리눅스/명령어] 패스워드 날짜에 특화된 chage  (2) 2021.10.11
'CS/운영체제' 카테고리의 다른 글
  • [리눅스] 특정 단어 줄임말 또는 명칭
  • [리눅스/명령어] "chmod"로 파일 권한을 주자!
  • [리눅스/명령어] passwd와 chage의 차이점
  • [리눅스/명령어] 암호와 관련된 명령어 passwd
크크크크
크크크크
공뷰를 합시다.
    반응형
  • 크크크크
    Tom's Note
    크크크크
  • 전체
    오늘
    어제
    • 분류 전체보기 (130)
      • IT 지식 (6)
      • CS (66)
        • 알고리즘 & 자료구조 (19)
        • 운영체제 (41)
        • 네트워크 (1)
        • 데이터베이스 (5)
      • 보안 (6)
      • SW 공학 & 프로그래밍 언어 (5)
        • Java (28)
        • 디자인 패턴 (1)
        • 형상관리 (2)
        • 톰캣(WAS) (2)
        • SW 방법론 (3)
        • 스프링부트 (5)
      • 시스템 설계 (4)
        • Docker (2)
      • 자격증 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      passwd
      암호설정
      2차
      ADsP
      cifs
      1급
      man
      /etc/passwd
      스프링부트
      DI
      su
      단반향
      chmod
      리눅스
      apropos
      알고리즘
      docker
      Chage
      usermod
      분석기법
      whereis
      which
      자바
      whatis
      java
      비트연산
      DTO
      REST API
      문제해결
      불변
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    크크크크
    [리눅스] 계정 관련 파일 "/etc/passwd, /etc/shadow" 필드에 관하여...
    상단으로

    티스토리툴바