user : x : 1000: 1000 : user :/home/user:/bin/bash
사용자 이름(id) : 사용x(shadow파일에 따로 저장하기 시작): UID(숫자값으로 구분하는 게 더 편함): GID : 주석 : 홈디렉토리
참고) nfs(Network File System) : 윈도우의 공유폴더 같은 개념
참고2) - ntp(Network Time Protocol): 컴 껐다 켜도 항상 최신 시간으로 되어 있는. 네트워크에 있는 시간을 받아오는.
🤔 사용자의 기본 정보를 저장하고 있는 /etc/passwd
종류 | 설명 |
---|---|
로그인명 | - 각 사용자는 유일한 이름을 가지고 있어야 함 (중복 허용x)- 첫 문자는 영문자(. . - 시스템에 따라 사용가능) |
사용 안함 | - (본 사용 목적: 패스워드를 저장하는 부분) 현재 사용 안함 - etc/shadow 파일에 따로 저장 |
UID | - 로그인명은 중복이 안됨, 그러나 UID는 중복이 가능- 시스템이 사용자를 식별하는 번호(root의 권한을 가질 수도 있음) - 일반 사용자는 1000번 이상의 사용 -normally 1000보다 작은 UID는 예약 UID |
GID | - 해당 사용자가 속해있는 주 그룹의 GID |
주석 | - 일반적으로 사용자의 전체 이름을 써준다. 또는 연락처, 부서 등 로그인명만으로 사용자의 구분이 힘들 때 자세한 설명을 쓰는 부분 |
사용자 홈 디렉토리 | - 사용자의 홈 디렉토리 - ~ 를 사용했을 때 참조하는 부분 |
로그인 쉘 | - 사용자가 로그인할 때 실행되는 쉘을 지정 |
종류 | 설명 |
---|---|
root | 시스템에서 모든 권한을 가지고 있는 최고 권한 사용자, 시스템 내의 보호되는 파일이나 퍼미션 등의 제한 사항에 대해 대부분 영향을 받지 않는다. 🌟root 사용자는 UID가 0번이다. |
bin | 시스템의 구동중인 바이너리(실행) 파일을 관리하기 위한 계정 |
daemon | 백그라운드 프로세스에 대한 작업을 제어하기 위한 시스템 계정 |
adm | 시스템 로깅(로그)이나 특정 작업을 관리하는 시스템 계정 |
Ip | 프린트를 위한 계정 |
gdm | Gnome Display 관리 서비스 계정 |
root 제외 나머지는 시스템이 사용하는 계정이다. |
🤫 사용자의 패스워드를 저장하고 있는 - /etc/shadow
패스워드의 정책을 설정하는 파일
$
로 세 군데로 구분해둠.
숫자 | 명칭 | 설명 |
---|---|---|
① | 로그인명 | - 사용자의 로그인명 |
② | 패스워드 필드 | - 암호화돼서 저장 -대칭키 암호화 알고리즘(DES)을 이용한 Crypt 함수- $로 필드를 구분(패스워드 생성 시 사용된 salt값을 저장) - *LK* : 해당 사용자는 로그인 할 수 없는 lock이 걸린 사용자를 의미 - 공백 : 패스워드 입력 없이 로그인 할 수 있음 - Windows의 암호저장 파일 경로 : C:Windows/System32/config/SAM |
③ | 마지막 변경일 | - 1970/1/1 기준으로 패스워드를 변경한 날짜까지 count |
④ | MIN | - 패스워드 변경 후 최소 사용 기간(패스워드 변경 후 설정 MIN이 지날 때까지 재변경 불가) |
⑤ | MAX | - 패스워드 변경 후 최대 사용 기간 - 지정된 MAX 값 이내에 변경 패스워드 사용가능 |
⑥ | WARN | - 패스워드 만기일 이전에 사용자에게 경고 메시지를 전달할 날짜 지정 |
⑦ | Inactive | - 비활성화 사용자- 휴면 계정 설정(설정 날짜만큼 로그인 활동이 없으면 Lock 계정(휴면계정)으로 변경됨) |
⑧ | Expire | - 패스워드 만기일 설정 - 해당 날짜에 자동으로 계정 locking -> 로그인 불가(관리자에 의해 lock해제 필요) |
⑨ | Reserved | 예약 필드, 현재는 사용 안 함 |
- Password -> H() (해시알고리즘) -> 암호문1 도출 -> crypt 기능 (Salt값 추가 + 암호문1) -> 최종적으로 암호문2