본문으로 바로가기

사용자 및 그룹 관리

category MLOps/Linux 2022. 1. 24. 22:09

1. 사용자와 그룹 파일

1) /etc/passwd

- 시스템에 등록된 사용자 정보

- USER : x : UID : GID : GECOS : HOME : SHELL

- USER: 사용자 이름 (중복x)

- x: 패스워드 (/etc/shadow에 해시 패스워드 형태로 저장)

- UID: 사용자 식별 번호 (0: root, 1000번 미만: 시스템 사용자 계정, 1000번 이상: 일반 사용자)

- GID: 그룹 식별 번호 (UID와 번호구분 동일)

- GECOS: 사용자 주석

- HOME: 사용자 홈 디렉토리 경로

- SHELL: 사용자가 기본으로 사용할 쉘

 

2) /etc/shadow

- 시스템에 등록된 사용자의 패스워드와 패스워드에 대한 설정

- 사용자의 패스워드를 해시 패스워드 형태로 저장

- USER : HASH : LASTCHANGE : MIN : MAX : WARNING : INACTIVE : EXPIRE : BLANK

- HASH: 해시 알고리즘을 사용하여 생성된 패스워드 ($로 구분하여 해시 알고리즘 유형, salt, 해시 패스워드 저장)

- LASTCHANGE: 마지막 변경 날짜

- MIN: 변경 후 최소 사용 기간

- MAX: 변경 후 최대 사용 기간 (MAX 지나기전 패스워드 갱신 해야함)

- WARNING: 만료일이 되기 전 경고 메시지 출력 여부

- INACTIVE: 만료되고 INACTIVE 숫자 안에 변경하지 않으면 사용자 계정 잠금 상태로 변경

- EXPIRE: 사용자 계정의 만료일 지정 (만료일 넘길 시 로그인 불가)

- BLANK: 사용 x

 

3) /etc/group

- id [user name]을 사용해 이름, UID, 기본 그룹, 보조그룹 정보 확인 가능

- 시스템에 등록된 그룹 정보

- 각 그룹별로 해당 그룹을 기본 그룹으로 지정하고 있는 사용자의 정보는 확인할 수 없음

- GROUP : x : GID : MEMBER

- GROUP: 그룹의 이름 (중복x)

- x: /etc/gshadow에 저장

- GID: 그룹의 GID

- MEMBER: 이 그룹을 보조 그룹으로 지정하고 있는 사용자의 목록

 

4) /etc/gshadow

- 시스템에 등록된 그룹의 패스워드와 패스워드에 대한 설정

- 그룹에 로그인할 때 사용할 해시 패스워드 저장 (최근 거의 사용 하지 않음)


2. 사용자 및 그룹 관리

1) 사용자 관리

# 사용자 생성
useradd [option] [argument] <user-name>

# 패스워드 설정
passwd <user-name>

# useradd 기본설정 확인
useradd -D

# useradd 기본설정 변경
useradd -D [option] [argument]

# 정보 수정
usermod [option] <user-name>

# 사용자 삭제
userdel [option] <user-name>
# -r 옵션 사용하여 삭제된 사용자의 홈 디렉토리는 남겨놓아 같은 UID로 생성된 사용자가 소유가능

 

2) 그룹 관리

# 그룹 생성
groupadd [option] <group-name>

# 그룹 정보 수정
groupmod [option] <group-name>

# 그룹 삭제
groupdel <group-name>

3. 사용자 전환

1) su

# su 명령으로 사용자 전환
su [-] [user-name]
# [-]를 사용하면 [user-name]의 홈 디렉토리로 이동

# root 사용자로 전환
su

 

2) sudo

- root 사용자의 권한을 사용하되 누가 수행 했는지 확인 또는 추적 가능

# su, sudo 사용시 시스템에 로그 기록
tail /var/log/secure

'MLOps > Linux' 카테고리의 다른 글

Systemd  (0) 2022.01.26
논리 볼륨(Logical Volume) 관리  (0) 2022.01.26
디스크 관리 및 파일시스템  (0) 2022.01.25
작업 스케줄링  (0) 2022.01.25
고급 권한 관리  (0) 2022.01.24