반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 리눅스
- 운영체제
- ios
- devops
- 클라우드
- swift 클로저
- os
- Python
- 도커 이미지
- 네트워크
- 도커
- 데브옵스
- linux
- 컨테이너
- 도커 명령어
- 도커 컨테이너
- boj
- Swift
- docker
- 부스트코스
- C++
- centOS7
- k8s
- NGINX
- 인프라
- 프로세스
- kubernetes
- centOS
- AWS
- 쿠버네티스
Archives
- Today
- Total
귀염둥이의 메모
[Linux / CentOS 7] 사용자 및 그룹관리 (/etc/passwd, /etc/shadow, /etc/group, /etc/gshadow) 본문
Infra & Devops/Linux
[Linux / CentOS 7] 사용자 및 그룹관리 (/etc/passwd, /etc/shadow, /etc/group, /etc/gshadow)
겸둥이xz 2021. 8. 22. 18:20반응형
Linux 에서는 사용자(User)를 판별할 때, 사용자 이름으로 판별하지 않고 UID(User ID) 라는 사용자 번호로 확인합니다
그룹(Group) 은 공통의 목적을 가진 사용자들이 모인 집합으로 파일의 권한을 공유할 때 사용됩니다
그룹에도 그룹 이름과 그룹 고유 번호 GID(Group ID) 가 존재하고, 시스템이 GID 로 그룹을 판단합니다
사용자와 그룹 파일
파일 | 설명 |
/etc/passwd | 시스템에 등록된 사용자 정보 |
/etc/shadow | 시스템에 등록된 사용자의 패스워드와 패스워드에 대한 설정 |
/etc/group | 시스템에 등록된 그룹 정보 |
/etc/gshadow | 시스템에 등록된 그룹의 패스워드와 패스워드에 대한 설정 |
/etc/passwd
총 7개의 필드로 사용자의 정보를 저장하고 있고 각 필드는 콜론(:) 으로 구분됩니다
USER : x : UID : GID : GECOS : HOME : SHELL
필드 | 설명 |
USER | 사용자 이름(시스템에서 유일해야 함) |
x(place holder) | 패스워드 저장 필드, 현재는 사용되지 않고 /etc/shadow 에 저장함 |
UID | 사용자 식별 번호 (0번 : root, 0 ~ 999번 : 시스템 사용자 계정, 1000번 부터 일반사용자) |
GID | 그룹 식별 번호 (0번 : root, 0 ~ 999번 : 시스템 그룹 계정, 1000번 부터 일반그룹) |
GECOS | 사용자 계정에 대한 주석 |
HOME | 사용자 홈 디렉토리의 절대경로 |
SHELL | 사용자의 기본 쉘 |
시스템 설치와 함께 기본적으로 생성된 주요 사용자들
사용자 | UID | 설명 |
root | 0 | 시스템 관리자 계정, 시스템을 관리하기 위한 특권을 가지고 있음 |
bin | 1 | 시스템에 구동중인 바이너리 파일을 관리하기 위한 계정 |
daemon | 2 | 백그라운드 프로세스에 대한 작업을 제어하기 위한 계정 |
adm | 3 | 시스템 로깅 같은 특정 시스템 파일을 관리하는 계정 |
ip | 4 | 로컬 프린트를 위한 데몬 계정 |
nobody | 99 | 익명 연결 계정, 누구나 연결이 가능해야 하는 서비스가 있는 경우 필요한 계정 |
ntp | 38 | 시간 동기화를 위한 Network Time Protocol 계정 |
gdm | 42 | 그래픽 화면 관리 계정 |
/etc/shadow
총 9개의 필드로 구성되어 있고, 각 필드는 콜론(:) 으로 구분됩니다
USER : HASH : LASTCHANGE : MIN : MAX : WARNING : INACTIVE : EXPIRE : BLANK
필드 | 설명 |
USER | 사용자의 이름 |
HASH | hash 알고리즘 유형 $ hash salt $ hash 패스워드 |
LASTCHANGE | 패스워드 마지막 변경 날짜 |
MIN | 변경 후 최소 사용 기간 |
MAX | 변경 후 최대 사용 기간 (해당 기간이 지나기 전에 갱신필요) |
WARNING | 만료전 경고 메시지 출력일 설정 |
INACTIVE | 만료 후 INACTIVE 내에 패스워드 변경하지 않으면 계정이 잠김 |
EXPIRE | 사용자 계정 만료일 지정 |
BLANK | 예약된 필드(아직 사용하지 않음) |
/etc/group
총 4개의 필드로 구성되어 있고, 각 필드는 콜론(:) 으로 구분됩니다
GROUP : x : GID : MEMBER
필드 | 설명 |
GROUP | 그룹 이름(시스템에서 유일해야 함) |
x | 패스워드 저장 필드, 현재는 사용되지 않고 /etc/gshadow 에 저장함 |
GID | 그룹 GID |
MEMBER | 이 그룹을 보조 그룹으로 지정하고 있는 사용자 목록 |
/etc/gshadow
그룹에 로그인할 때 사용할 해시 패스워드를 저장한 파일입니다
요즘은 그룹의 해시 패스워드를 거의 사용하지 않습니다
반응형
'Infra & Devops > Linux' 카테고리의 다른 글
[Linux / CentOS 7] Apache 웹 서버 설치하기 (0) | 2021.08.24 |
---|---|
[Linux / CentOS 7] SELinux (모드, 해제), 접근 제어 모델(DAC, MAC, RBAC) (0) | 2021.08.24 |
[Linux / CentOS 7] 튜닝 프로파일 (0) | 2021.08.22 |
[Linux / CentOS 7] 프로세스(process), 작업 (job) 환경 (ps, jobs, fg, bg, kill, nice, renice ...) (0) | 2021.08.21 |
[Linux / CentOS 7] 아카이브 파일, tar 명령어 (0) | 2021.08.21 |
Comments