리눅스

사용자 계정관리 / 그룹 계정관리 관련 파일 #리눅스

iwannabebackendexpert 2022. 8. 10. 23:05

사용자 계정을 관리 하기 위한 파일

/etc/passwd 

-구성 내용 : [user_account] : [user_password] : [UID] : [GID] : [comment] : [home_directory] : [login_shell]

user_account : 사용자 계정

user_password : 사용자의 패스워드 ( 암호화 되어있다. /etc/shadow 파일에 저장되어있음)

UID : user ID , root계정은 0번 ( 0번이 중복되면 안된다.) 일반 사용자 계정은 1000번대 이상 사용 / 시스템 사용자는 0~999번 65534번을 사용한다.

GID : group ID

comment : 말 그대로 설명을 적는다. 부서명이라던지 이름 등등

home_directory : 사용자 계정의 홈 디렉터리 확인 가능 (절대 경로)

login_shell : 현재 사용중인 셸을 확인 할 수 있다.(절대 경로)

 

/etc/shadow

-구성 내용 : [user_ID] : [encryption_pw] : [last_change] : [ min_life] : [max_life] : [warn] : [inactive] : [expires]

user_ID : 사용자 계정

encrypyion_pw : 암호화한 패스워드 (일방향 해시 알고리즘 사용)

last_change : 마지막으로 패스워드를 변경한 날짜 ( 1970.01.01 부터 일수로 표현 )

min_life : 패스워드를 변경 할 수 없는 기간 (최소한 이 기간은 지나야 변경 가능)

max_life : 패스워드를 변경 하지 않고 사용할 수 있는 기간 ( 최대 이 기간만큼 패스워드 사용가능)

warn : 경고알림(패스워드 변경해야하는 날까지 남은 기간)

inactive : 최대비활성일수

expires : 계정이 만료되는 날 (1970.01.01 부터 일수로 표현)

 

/etc/skel

사용자 계정 생성시 기본으로 주어질 파일이나 디렉터리를 저장하는 디렉터리 

예를 들어보면

메이플스토리 라는 게임을 시작할 때, 초보자에게 무기를 쥐어주고

서든어택을 시작할 때, 기본무기라며 M16을 쥐어주는것과 같다.

 

/etc/login.def

사용자 계정의 설정과 관련된 기본 값을 정의한 파일

기본 메일 디렉터리, UID, GID, 패스워드 에이징 등을 기본값으로 설정 가능

 

/etc/default/useradd

useradd라는 명령어로 사용자 계정 생성시 기본값을 지정한 파일

 

-------------------------------------------------

그룹 계정을 관리 하기 위한 파일

 

/etc/group

-구성 내용 : [group_name] : [group_password] : [GID] : [group_members]

-/etc/passwd 파일에는 기본 그룹의 GID가 있으며, /etc/group 파일은 2차그룹의 GID가 저장.

 

 

/etc/gshadow

-구성 내용 : [group_name] : [group_password(encryption)] : [admin] : [group_members]