리눅스 기초 다지기 - 08. 계정/그룹 생성 및 설정

 

UID(User ID)

  • 사용자를 식별하는데 사용된다.
  • 양의 정수로 0부터 32767 범위를 가진다.
  • 0은 슈퍼유저(root)이다.
  • 시스템 용도로 레드헷은 101부터 499, 데비안은 999까지 예약 해놓는다.

 

GID(Group ID)

  • 사용자를 그룹으로 묶을 때 그룹을 구분하는 ID이다.

 

계정 생성

useradd user

 

 

계정 생성 시 uid 설정

useradd -u 1000 user1
useradd -u 1100 user2

 

 

설정

서버에 설치되어 있는 셸 확인

cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

 

위 셸들을 사용자에게 지정할 수 있다. 그 외 로그인 기능을 비활성화하는 ‘/sbin/nologin’도 있다.

 

user1 로그인 기능 비활성화

useradd -s /sbin/nologin user1

 

user1 계정 셸을 ‘sh’로 설정

useradd -s /bin/sh

 

그룹 생성

 

usergroup 그룹 생성

groupadd usergroup

 

usergroup 그룹 생성 시 gid 설정

groupadd -g 1500 usergroup

 

 

그룹 할당

 

사용자 계정 생성 시 그룹 할당

useradd -u 1200 -g usergroup user3 

 

 

이미 생성된 사용자 계정에 그룹 할당

usermod -g usergroup user1

 

 

그룹이 할당된 사용자 계정에 보조 그룹 할당

groupadd -g 1600 usergroup2
usermod -aG usergroup2 user1

 

 

사용자 계정 UID/GID 확인

id root
uid=0(root) gid=0(root) groups=0(root)

id user
uid=1000(user1) gid=1500(usergroup) groups=1500(usergroup),1600(usergroup2)