2 minute read

사용자 관리

사용자 계정 관리 - useradd

[1] 사용자 계정

  • 일반적인 사용자들은 일반 사용자계정으로 생성
  • 시스템 파일과 디렉터리에 제한적으로 접근 설정 시스템 보호
  • 일반 사용자 계정은 그룹에 속할 수 있음
  • 리눅스는 그룹 단위로 파일 접근 권한설정 및 프로세스 관리 수행할 수 있음
[2] UID
  • 레드햇 6 이나 CentOS 6 버전 경우 500 이상
  • 레드햇 7, CentOS 7, openSUSE, 데비안 1000 이상
  • 일반 사용자 계정의 UID 범위는 /etc/login.defs 에 정의 됨
  • 배포판마다 상이할 수 있으므로 확인 필요
$ vi /etc/login.defs

# 
# Min/max values for automatic uid selection in useradd
#

UID_MIN             500
UID_MAX           60000

[3] useradd : 사용자 생성하기

1) useradd 명령어, adduser 명령어

useradd [option] username

2) 옵션

옵션 설명
-d, –home -home 디렉터리 설정
-홈디렉터리의 기본값은 기본경로에 사용자이름으로 생성한다
-지정한 홈디렉터리의 상위경로가 존재 해야 된다.
-D, –defaults 사용자 생성시 사용하는 기본값을 보거나 설정할 수있다.
-e, –expiredate -YYYY-MM-DD 형식으로 만기일을 생성한다.
-지정한 날짜가 지나면 계정은 비활성화 된다.
-지정되어 있지 않으면 만기일은 없다.
-만약 지정하지 않으면 /etc/default/useradd의 EXPIRE 필드를 따른다.
-f, –inactive -패스워드 만료일 이후 유효기간을 설정한다.
- 1이상의 숫자이면 해당 일 수만큼 패스워드가 유효하다.
- 0이면 패스워드가 만료되자마자 패스워드가 잠긴다.
- -1이면 해당 기능을 사용하지 않는다.
-설정하지 않으면 /etc/default/useradd의 INACTIVE값을 따른다.
-g, –gid GROUP -사용자의 그룹을 설정한다.
-그룹은 이미 존재해야 된다.
-만약 설정하지 않으면 /etc/login.defs의 USERGROUPS_ENAB 변수를 본다.
-yes로 설정되면 사용이름과 동일한 그룹에 설정된다.
-no로 설정되어 있다면 /etc/default/useradd의 GROUP을 지정해야 된다.
-G, –groups -기본 그룹 외에 추가로 그룹을 설정할 때 사용한다.
-‘,’를 통해 여러 그룹을 지정할수 있다.
-k, –skel SKEL_DIR -m 옵션을 통해 홈 디렉터리를 생성할 때 복사할 기본 파일을 지정할때 사용한다.
-m, –create-home -홈 디렉터리를 지정할 때 사용한다.
-디렉터리가 없으면 생성한다.
- -k 옵션과 같이 사용해서 홈디렉터리를 생성시 복사할 기본 파일 경로도 지정한다.
-기본적으로 이 옵션을 사욜하지 않고 /etc/login.def에 CREATE_HOME 변수도 지정되어 있지 않으면 홈 디렉터리를 생성하지 않는다.
-M CREATE_HOME가 설정되어 있더라도 홈 디렉터리를 생성하지 않는다.
-N, –no-user-group -사용자와 동일한 이름으로 그룹을 생성하지 않는다.
-그러나 -g 옵션이나 /etc/default/useradd의 GROUP 변수에 지정된 그룹으로 사용자가 추가 될 수 있다.
-p, –password PASSWORD -평문이 아닌 암호화된 패수워드를 설정할 수 있다.
-이 옵션은 사용자에게 패스워드 노출이 가능하므로 사용을 권장하지 않는다.
-r, –system -시스템 계정을 생성한다.
-m 옵션을 사용하지 않는 한 홈 디렉터리를 생성하지 않는다.
-s, –shell SHELL -사용자가 사용할 셍을 지정한다.
-지정하지 않는다면 /etc/default/useradd의 SHELL 변수를 사용한다.
-u, –uid UID -사용자의 유일한 UID값을 설정한다.
-값은 음수이면 안되고 UID_MIN보다는 크고, UID_MAX보다는 작은 값이어야 한다.
[4] 사용자 관리 예제
### 사용자 생성
$ useradd blue

### 홈디렉터리를 지덩하며 생성한다. /home/color/blue 경로는 미리 생성되어야 한다.
$ useradd -d /home/color/blue

### UID와 그룹을 지정하여 사용자를 생성한다. color 그룹은 생성되어야 한다.
$ useradd -u 999 -g color blue

### 사용자의 계정의 만료일을 지정하면서 생성한다.
$ useradd -e 2020-12-31 blue

### 사용자 생성시 기본옵션을 열람한다.
$ sudo useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
[5] useradd와 adduser의 차이
  • CentOS 계열에서는 adduser는 useradd에 대한 링크이게 때문에 그 둘의 차이는 없다.
  • Ubuntu는 차이가 있다.
  • Ubuntu에서 useradd명령을 사용할 경우 -m 홈디렉터리를 지정한고 passwd를 통해 패스워드 지정이 필요하다.
  • 그러나 adduser를 사용하면 대화식으로 사용자 정보를 입력하여 생성 가능하다.

Categories:

Updated:

Comments