본문 바로가기
KNOU/UNIX

[UNIX시스템] 사용자 관리

by bottlesun 2022. 11. 30.
728x90

사용자 관리란?

  • 리눅스는 다중 사용자를 지원하는 운영체제이다 → 그래서 필요
  • ‘사용자 명’ or ‘로그인 아이디’ 라고 함
  • 사용자 계정은 UID 라는 값을 가진다.
  • 관리자가 계정 별 접근 권한을 통제 할 수있다.

su 명령어

사용자를 전환 시키는 명령

1개의 셸 명령을 root 계정으로 실행하는 명령

su [-[l]] [username]

  • su –l jjpark 또는 su – jjpark 은 지정된 사용자의 ‘로그인 셸’을 시작시킴
  • 사용자를 생략하고 명령어를 실행하면 root 사용자로 로그인 함
  • 따옴표를 사용 해서 명령어를 묶어야 함

sudo 명령어

명령을 실행시키는 명령

sudo [-u username] command

  • 현재 셸에서 수행 되므로 명령어의 따옴표가 필요 없다.
  • -u 옵션을 사용하면 root 가 아닌 특정 사용자로 수행 가능

/etc/sudoers 파일

root 사용자가 visudo를 사용하여 편집함

user MACHINE=COMMANDS

jjpark ALL=/usr/sbin/useradd, /usr/sbin/usermod
User_Alias ADMINS = user1, user2, kdhong
ADMINS ALL= NOPASSWD: ALL
%users ALL=(ALL) NOPASSWD:ALL
... ...

useradd 명령어

사용자의 계정을 만드는 관리자 명령

useradd [options] username

/etc/passwd 파일

사용자 계정에 관한 정보를 가진 텍스트 파일

사용자계정 : 암호 : UID : GID : 설명 : 홈디렉터리 : 기본셸

/etc/skel 디렉터리

사용자 홈 디렉터리에 복사 되는 파일들을 가짐

.bash_profile, .bashrc, .bash_logout 등

/etc/shadow 파일

사용자 계정의 암호 정보와 ‘패스워드 에이징’ 정보를 가짐

name:$6$w8j<중간생략>:16922:0:99999:7:3::

name:$6$w8j<중간생략>:16922: 의미

name : 사용자계정

$6$w8j : 암호화된 pw

16922 : c최종 비밀번호 변경일

0:99999:7:3:(빈값): 의미

0 : 최소 변경 가능일 (설정 후 바꿀 수 없는 기간)

99999 : 변경하지 않고 사용 할 수 있는 기간

7 : 비밀번호 만료일 전에 경고를 보낼 날짜 수

3 : 비밀번호 만료 후 로그인 가능 날짜 수 (유해기간)

:(빈값) : 사용자 계정 만료일 (빈값은 계정 만료가 아니라는것)

예약필드

chage 명령

사용자의 비밀번호 만료에 관한 정보를 변경하는 관리자 명령

chage [options] username

/etc/login.defs 파일

사용자 계정을 생성할 때 필요한 기본 값을 정의한 파일

각 라인은 키워드와 값으로 구성

/etc/default/useradd 파일

useradd 명령이 참조하는 기본 값을 설정한 파일

홈 디렉터리의 생성 위치와 셸의 종류를 지정

usermod 명령

사용자 계정의 정보를 수정하는 관리자 명령

usermod [options] username

userdel 명령

사용자 계정을 삭제하는 관리자 명령

/etc/passwd 파일에서 해당 라인을 삭제함

userdel [options] username

그룹계정

사용자의 계정을 모아 하나의 집합을 이루는 개념

  • 그룹의 구성원은 특정파일 or 디렉터리에 대해 그룹에 부여한 권한을 가짐
  • 일반 사용자는 bin, mail, sys등의 시스템 정의 그룹에 포함 x

groupadd 명령

그룹 계정을 만드는 관리자 명령

groupadd [options] group

/etc/group 파일

그룹 계정의 정보를 가진 텍스트파일

  • 라인마다 그룹 계정의 정보가 저장 됨

sales:x:1000:kdhong,jjpark

그룹계정:암호:GID:구성원_리스트

gpasswd 명령

그룹 관리를 위한 명령

gpasswd [options] group

groupmod 명령

기존 그룹의 정보를 수정하기 위한 명령

groupmod [options] group

groupdel 명령

그룹을 삭제하는 관리자 명령

groupdel group

728x90

댓글