본문 바로가기
Linux

[Linux] User 생성 방법

by sky-j 2023. 7. 19.
반응형

User 생성

  • 리눅스는 다중 사용자 시스템이다.
  • 둘 이상의 사용자가 동시에 동인한 시스템과 상호 작용할 수 있다.
  • 시스템 관리자는 사용자를 생성 및 제거하고 다른 그룹에 할당하여 시스템의 사용자 및 그룹을 관리할 수 있다.

useradd 명령어

  • root 또는 sudo 권한이 있는 사용자만 가능.
  • useradd는 명령줄에 지정된 옵션 /etc/default/useradd 파일에 설정된 기본값을 따라 새 사용자 계정을 생성.
  • useradd /etc/defs 파일의 내용에 암호 만료 정책, 시스템 및 일반 사용자를 생성할 때 사용되는 사용자 ID 범위 등과 같은 섀도 암호 제품군에 대한 구성이 포함되어 있음.
useradd [OPIONS] USERNAME

예시1

  • 옵션 없이 싱행되면 useradd는 /etc/default/useradd 파일에 지정된 기본 설정을 사용하여 새 사용자 계정을 만듬.
  • 명령은 /etc/passwd, /etc/shadow, /etc/group 및 /etc/gshadow 파일에 항목을 추가.
useradd username

useradd username 화면

암호 설정

sudo passwd username

User 암호 설정 명령어 화면

예시2

  • -m(--create-home) 옵션을 사용하여 사용자 홈 디렉토리를 /home/username으로 생성한다.
  • 새 사용자의 홈 디렉토리를 생성하고 /etc/skel 디렉토리에서 사용자의 홈 디렉토리로 파일을 복사한다.
sudo useradd -m username

-m 옵션을 준 User 생성 명령어 화면

  • /home/username 디렉토리에 파일을 나열하면 다음과 같은 초기화 파일이 표시.
ls -al /home/username/

/home/username 디렉토리 파일 나열 명령어 화면

예시3

  • 특정 홈 디렉토리로 사용자 생성.
  • 사용자의 홈 디렉토리를 다른 위치에 작성하려면 d(--home)옵션을 사용.
  • 예시로 /opt/username의 홈 디렉토리로 하는새 사용자를 생성 방법.
sudo useradd -m -d /opt/username username

/opt/username의 홈디렉토리로 새 사용자를 설정 하는 명령어 화면

/opt/username 을 나열해 확인해보기.

/opt/username 을 나열 화면

예시4

  • 특정 사용자 ID를 가진 사용자 생성.
  • 리눅스 및 유닉스 계열 운영 체제에서 사용자는 고유한 UID 및 사용자 이름으로 식별.
  • UID(사용자 식별자)는 리눅스 시스템에서 할당한 고유한 양의 정수이고 UID 및 기타 액세스 제어 정책은 시스템 리소스에 대해 사용자가 수행할 수 있는 작업 유형을 결정하는데 사용.
  • 새 사용자가 생성되면 시스템은 /etc/login.defs 파일에 지정된 사용자ID 범위에서 사용 가능한 다음 UID를 할당.
  • -u(--uid) 옵션을 사용하여 user add를 호출하여 특정 UID를 가진 사용자를 생성.

UID가 2000인 새 사용자를 생성

sudo useradd -u 2000 username

특정 사용자 ID를 가진 사용자 생성 명령어 화면

id 명령을 사용해 사용자의 UID를 확인.

id -u username

UID 확인 명령어 화면

예시5

  • 특정 그룹 ID를 가진 사용자 생성.
  • 그룹 : 사용자 계정을 구성하고 관리하는 데 사용되는 조직단위.
  • 주요 목적은 그룹 내의 사용자 간에 공유할 수 있는 특정 리소스에 대한 집합은 정의.
  • useradd의 기본 동작은 그룹이름은 사용자 이름과 동일하고 GID가 UID와 동일한 그룹을 생성.
  • -g(--fid) 옵션을 사용하면 특정 초기 로그인 그룹을 사용하여 사용자를 생성할 수 있음.
  • 그룹 이름이나 GID 번호를 지정 할 수 있으나 그룹 이름 또는 FID가 이미 존재해야함.

그룹생성 / 확인

groupadd groupname
grep groupname /etc/group

그룹 생성/확인 화면

새 사용자를 생성하고 로그인 그룹을 설정 

sudo useradd -g groupname username

새 사용자를 생성하고 로그인 그룹을 설정 하는 명령어 화면

사용자의 GID 확인

id -gn username

사용자 GID 확인

예시6

  • 사용자를 생성하고 여러 그룹을 할당.
  • Linux 운영 체제는 하나의 기본 그룹과 0개 이상의 보조 그룹에 속할 수 있음.
  • -G(--groups) 옵션으로 구성원으로 사용할 보조 그룹 목록을 정의.
sudo useradd -g 기본그룹 -G 보조그룹1, 보조그룹2 username

기본그룹, 보조그룹 설정 하면서 user 생성 명령어 화면

  • 사용자 그룹 확인
id username

사용자 그룹 확인 화면

 

반응형