리눅스 사용자 설정 파일 :

/etc/default/useradd 리눅스 시스템에서 useradd 명령어를 통해 사용자를 생성할 때 기본적으로 적용되는 설정값을 지정할 수 있는 파일이 바로 /etc/default/useradd입니다. 이 파일을 통해 사용자 계정 생성 시 기본 옵션을 설정할 수 있어, 일관성 있고 효율적인 사용자 계정 관리를 할 수 있습니다.


파일의 역할

/etc/default/useradd 파일은 새 사용자 계정을 생성할 때 적용되는 기본 설정값을 정의합니다. 시스템 관리자는 이 파일을 통해 사용자가 생성될 때 적용되는 홈 디렉토리 위치, 만료 기간, 기본 그룹 등을 미리 지정할 수 있습니다.

이 파일에 설정된 값은 useradd 명령어를 실행할 때 기본 옵션으로 자동 적용됩니다.


주요 설정 항목

1. GROUP

새로 생성되는 사용자의 기본 그룹 ID(GID)를 지정합니다.

GROUP=100
  • 설명 : 기본 그룹 ID를 설정합니다. 만약 이 값을 지정하지 않으면 시스템에서 자동으로 새로운 그룹을 생성합니다.

2. HOME

사용자의 홈 디렉토리 루트 경로를 지정합니다. 예를 들어, /home으로 설정하면 사용자의 홈 디렉토리는 /home/사용자이름으로 생성됩니다.

HOME=/home

3. INACTIVE

비밀번호가 만료된 후 계정을 비활성화하기까지의 일수를 설정합니다. -1로 설정하면 비활성화되지 않습니다.

INACTIVE=-1
  • 설명 : 비밀번호 만료 후 계정 비활성화까지의 기간을 일수로 지정합니다. 기본값은 -1로, 비활성화되지 않음을 의미합니다.

4. EXPIRE

사용자의 계정 만료일을 설정합니다. 날짜 형식은 YYYY-MM-DD입니다.

EXPIRE=2024-12-31
  • 설명 : 계정의 만료일을 2024년 12월 31일로 설정하며, 특정 날짜 이후 계정이 만료되도록 설정할 수 있습니다. 기본값은 빈 칸으로, 만료일이 없음을 의미합니다.

5. SHELL

사용자의 기본 쉘을 설정합니다. 일반적으로 /bin/bash 또는 /bin/sh가 기본으로 설정됩니다.

SHELL=/bin/bash
  • 설명 : 새로 생성된 사용자가 사용할 기본 쉘을 지정합니다.

6. SKEL

사용자의 초기 설정 파일을 가져오는 디렉토리를 지정합니다. 기본적으로 /etc/skel을 사용합니다.

SKEL=/etc/skel
  • 설명 : /etc/skel 디렉토리에 있는 파일들은 새로 생성된 사용자의 홈 디렉토리에 복사됩니다. 이를 통해 기본적인 환경 설정 파일(.bashrc, .profile 등)을 제공할 수 있습니다.

7. CREATE_MAIL_SPOOL

사용자 계정을 생성할 때 메일 스풀 파일 생성 여부를 결정합니다. 일반적으로 yes 또는 no로 설정됩니다.

CREATE_MAIL_SPOOL=yes
  • 설명 : yes로 설정할 경우, 새 계정 생성 시 /var/spool/mail/사용자이름 파일이 생성됩니다.

설정 예제

다음은 /etc/default/useradd의 예제 설정입니다.

# 기본 그룹 ID 설정
GROUP=100

# 홈 디렉토리 기본 경로 설정 (부모 경로)
HOME=/home

# 비밀번호 만료 후 비활성화 기간 (-1인 경우 체크안함)
INACTIVE=-1

# 계정 만료일 설정 (YYYY-MM-DD, 공란인 경우 만료일 없음)
EXPIRE=

# 기본 쉘 설정
SHELL=/bin/bash

# 초기 파일 디렉토리 설정
SKEL=/etc/skel

# 메일 스풀 생성 여부
CREATE_MAIL_SPOOL=yes

요약

설정 항목 설명
GROUP 기본 그룹 ID 지정
HOME 홈 디렉토리 기본 경로 설정
INACTIVE 비밀번호 만료 후 계정 비활성화 일수 설정
EXPIRE 계정 만료일 설정
SHELL 기본 쉘 설정
SKEL 초기 파일 디렉토리 설정
CREATE_MAIL_SPOOL 메일 스풀 생성 여부 설정

/etc/default/useradd 파일을 통해 기본 설정을 고나리하면, 사용자를 생성할 때 별도의 옵션 없이도 일관된 설정을 적용할 수 있어 시스템 관리가 더욱 효율적입니다.